* Re: [PATCH 3/8] tools: Sync tools/include/uapi/linux/bpf.h with the kernel
From: Wangnan (F) @ 2016-10-17 1:48 UTC (permalink / raw)
To: Eric Leblond, netdev; +Cc: linux-kernel, ast
In-Reply-To: <20161016211834.11732-4-eric@regit.org>
On 2016/10/17 5:18, Eric Leblond wrote:
> Signed-off-by: Eric Leblond <eric@regit.org>
Commit message is required.
Thank you.
> ---
> tools/include/uapi/linux/bpf.h | 52 ++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 52 insertions(+)
>
> diff --git a/tools/include/uapi/linux/bpf.h b/tools/include/uapi/linux/bpf.h
> index 9e5fc16..570287f 100644
> --- a/tools/include/uapi/linux/bpf.h
> +++ b/tools/include/uapi/linux/bpf.h
> @@ -95,6 +95,8 @@ enum bpf_prog_type {
> BPF_PROG_TYPE_SCHED_ACT,
> BPF_PROG_TYPE_TRACEPOINT,
> BPF_PROG_TYPE_XDP,
> + BPF_PROG_TYPE_PERF_EVENT,
> + __MAX_BPF_PROG_TYPE,
> };
>
> #define BPF_PSEUDO_MAP_FD 1
> @@ -375,6 +377,56 @@ enum bpf_func_id {
> */
> BPF_FUNC_probe_write_user,
>
> + /**
> + * bpf_current_task_under_cgroup(map, index) - Check cgroup2 membership of current task
> + * @map: pointer to bpf_map in BPF_MAP_TYPE_CGROUP_ARRAY type
> + * @index: index of the cgroup in the bpf_map
> + * Return:
> + * == 0 current failed the cgroup2 descendant test
> + * == 1 current succeeded the cgroup2 descendant test
> + * < 0 error
> + */
> + BPF_FUNC_current_task_under_cgroup,
> +
> + /**
> + * bpf_skb_change_tail(skb, len, flags)
> + * The helper will resize the skb to the given new size,
> + * to be used f.e. with control messages.
> + * @skb: pointer to skb
> + * @len: new skb length
> + * @flags: reserved
> + * Return: 0 on success or negative error
> + */
> + BPF_FUNC_skb_change_tail,
> +
> + /**
> + * bpf_skb_pull_data(skb, len)
> + * The helper will pull in non-linear data in case the
> + * skb is non-linear and not all of len are part of the
> + * linear section. Only needed for read/write with direct
> + * packet access.
> + * @skb: pointer to skb
> + * @len: len to make read/writeable
> + * Return: 0 on success or negative error
> + */
> + BPF_FUNC_skb_pull_data,
> +
> + /**
> + * bpf_csum_update(skb, csum)
> + * Adds csum into skb->csum in case of CHECKSUM_COMPLETE.
> + * @skb: pointer to skb
> + * @csum: csum to add
> + * Return: csum on success or negative error
> + */
> + BPF_FUNC_csum_update,
> +
> + /**
> + * bpf_set_hash_invalid(skb)
> + * Invalidate current skb>hash.
> + * @skb: pointer to skb
> + */
> + BPF_FUNC_set_hash_invalid,
> +
> __BPF_FUNC_MAX_ID,
> };
>
^ permalink raw reply
* Re: [PATCH 1/8] tools lib bpf: add error functions
From: Wangnan (F) @ 2016-10-17 1:47 UTC (permalink / raw)
To: Eric Leblond, netdev; +Cc: linux-kernel, ast
In-Reply-To: <20161016211834.11732-2-eric@regit.org>
On 2016/10/17 5:18, Eric Leblond wrote:
> The include of err.h is not explicitely needed in exported
> functions and it was causing include conflict with some existing
> code due to redefining some macros.
>
> To fix this, let's have error handling functions provided by the
> library. Furthermore this will allow user to have an homogeneous
> API.
>
> Signed-off-by: Eric Leblond <eric@regit.org>
> ---
> tools/lib/bpf/libbpf.c | 11 +++++++++++
> tools/lib/bpf/libbpf.h | 4 +++-
> 2 files changed, 14 insertions(+), 1 deletion(-)
>
> diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c
> index b699aea..90932f1 100644
> --- a/tools/lib/bpf/libbpf.c
> +++ b/tools/lib/bpf/libbpf.c
> @@ -31,6 +31,7 @@
> #include <linux/kernel.h>
> #include <linux/bpf.h>
> #include <linux/list.h>
> +#include <linux/err.h>
> #include <libelf.h>
> #include <gelf.h>
>
> @@ -1447,3 +1448,13 @@ bpf_object__find_map_by_name(struct bpf_object *obj, const char *name)
> }
> return NULL;
> }
> +
> +bool bpf__is_error(const void *ptr)
Please use libbpf_is_error(), like libbpf_set_print. We use '__' because
we want
to use the OO concept. This utility is not OO.
> +{
> + return IS_ERR(ptr);
> +}
> +
> +long bpf__get_error(const void *ptr)
Same, please call it libbpf_get_error().
Thank you.
^ permalink raw reply
* [PATCH] cxgb4: fix memory leak of qe on error exit path
From: Colin King @ 2016-10-16 22:54 UTC (permalink / raw)
To: Hariprasad S, netdev; +Cc: linux-kernel
From: Colin Ian King <colin.king@canonical.com>
A memory leak of qe occurs when t4_sched_queue_unbind fails,
so fix this by free'ing qe on the error exit path.
Signed-off-by: Colin Ian King <colin.king@canonical.com>
---
drivers/net/ethernet/chelsio/cxgb4/sched.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/chelsio/cxgb4/sched.c b/drivers/net/ethernet/chelsio/cxgb4/sched.c
index 539de76..cbd68a8 100644
--- a/drivers/net/ethernet/chelsio/cxgb4/sched.c
+++ b/drivers/net/ethernet/chelsio/cxgb4/sched.c
@@ -210,8 +210,10 @@ static int t4_sched_queue_bind(struct port_info *pi, struct ch_sched_queue *p)
/* Unbind queue from any existing class */
err = t4_sched_queue_unbind(pi, p);
- if (err)
+ if (err) {
+ t4_free_mem(qe);
goto out;
+ }
/* Bind queue to specified class */
memset(qe, 0, sizeof(*qe));
--
2.9.3
^ permalink raw reply related
* [PATCH] mac80211_hwsim: suggest nl80211 instead of wext driver in documentation
From: Linus Lüssing @ 2016-10-16 22:39 UTC (permalink / raw)
To: linux-wireless, Johannes Berg, Jouni Malinen
Cc: David S . Miller, Jonathan Corbet, netdev, linux-kernel,
linux-doc, Linus Lüssing
For mac80211_hwsim interfaces, suggest to use wpa_supplicant with the more
modern, netlink based driver instead of wext.
Signed-off-by: Linus Lüssing <linus.luessing@c0d3.blue>
---
Actually, I wasn't even able to make a connection with the configuration
files and information provided in
Documentation/networking/mac80211_hwsim/{README,hostapd.conf/wpa_supplicant.conf}
Changing -Dwext to -Dnl80211 helped and made the WPA-PSK connection with
mac80211_hwsim interfaces work for me.
---
Documentation/networking/mac80211_hwsim/README | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Documentation/networking/mac80211_hwsim/README b/Documentation/networking/mac80211_hwsim/README
index 24ac91d..3566a72 100644
--- a/Documentation/networking/mac80211_hwsim/README
+++ b/Documentation/networking/mac80211_hwsim/README
@@ -60,7 +60,7 @@ modprobe mac80211_hwsim
hostapd hostapd.conf
# Run wpa_supplicant (station) for wlan1
-wpa_supplicant -Dwext -iwlan1 -c wpa_supplicant.conf
+wpa_supplicant -Dnl80211 -iwlan1 -c wpa_supplicant.conf
More test cases are available in hostap.git:
--
2.1.4
^ permalink raw reply related
* [PATCH 8/8] tools lib bpf: install header file
From: Eric Leblond @ 2016-10-16 21:18 UTC (permalink / raw)
To: netdev, wangnan0; +Cc: linux-kernel, ast, Eric Leblond
In-Reply-To: <20161016211834.11732-1-eric@regit.org>
Makefile was not installing the header file of the library and a
manual copy was needed to have a usable library on the system.
Signed-off-by: Eric Leblond <eric@regit.org>
---
tools/lib/bpf/Makefile | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/tools/lib/bpf/Makefile b/tools/lib/bpf/Makefile
index 62d89d5..9525956 100644
--- a/tools/lib/bpf/Makefile
+++ b/tools/lib/bpf/Makefile
@@ -47,6 +47,7 @@ endif
prefix ?= /usr/local
libdir = $(prefix)/$(libdir_relative)
+includedir = $(prefix)/include/bpf
man_dir = $(prefix)/share/man
man_dir_SQ = '$(subst ','\'',$(man_dir))'
@@ -87,14 +88,16 @@ include $(FEATURES_DUMP)
endif
endif
-export prefix libdir src obj
+export prefix libdir includedir src obj
# Shell quotes
libdir_SQ = $(subst ','\'',$(libdir))
libdir_relative_SQ = $(subst ','\'',$(libdir_relative))
+includedir_SQ = $(subst ','\'',$(includedir))
plugin_dir_SQ = $(subst ','\'',$(plugin_dir))
LIB_FILE = libbpf.a libbpf.so
+HEADER_FILE = libbpf.h
VERSION = $(BPF_VERSION)
PATCHLEVEL = $(BPF_PATCHLEVEL)
@@ -189,7 +192,11 @@ install_lib: all_cmd
$(call QUIET_INSTALL, $(LIB_FILE)) \
$(call do_install,$(LIB_FILE),$(libdir_SQ))
-install: install_lib
+install_header: all_cmd
+ $(call QUIET_INSTALL, $(HEADER_FILE)) \
+ $(call do_install,$(HEADER_FILE),$(includedir_SQ))
+
+install: install_lib install_header
### Cleaning rules
--
2.9.3
^ permalink raw reply related
* [PATCH 7/8] tools lib bpf: fix maps resolution
From: Eric Leblond @ 2016-10-16 21:18 UTC (permalink / raw)
To: netdev, wangnan0; +Cc: linux-kernel, ast, Eric Leblond
In-Reply-To: <20161016211834.11732-1-eric@regit.org>
It is not correct to assimilate the elf data of the maps section
to an array of map definition. In fact the sizes differ. The
offset provided in the symbol section has to be used instead.
This patch fixes a bug causing a elf with two maps not to load
correctly.
Signed-off-by: Eric Leblond <eric@regit.org>
---
tools/lib/bpf/libbpf.c | 50 +++++++++++++++++++++++++++++++++++---------------
1 file changed, 35 insertions(+), 15 deletions(-)
diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c
index 1fe4532..f72628b 100644
--- a/tools/lib/bpf/libbpf.c
+++ b/tools/lib/bpf/libbpf.c
@@ -186,6 +186,7 @@ struct bpf_program {
struct bpf_map {
int fd;
char *name;
+ size_t offset;
struct bpf_map_def def;
void *priv;
bpf_map_clear_priv_t clear_priv;
@@ -529,13 +530,6 @@ bpf_object__init_maps(struct bpf_object *obj, void *data,
pr_debug("maps in %s: %zd bytes\n", obj->path, size);
- obj->maps = calloc(nr_maps, sizeof(obj->maps[0]));
- if (!obj->maps) {
- pr_warning("alloc maps for object failed\n");
- return -ENOMEM;
- }
- obj->nr_maps = nr_maps;
-
for (i = 0; i < nr_maps; i++) {
struct bpf_map_def *def = &obj->maps[i].def;
@@ -547,23 +541,42 @@ bpf_object__init_maps(struct bpf_object *obj, void *data,
obj->maps[i].fd = -1;
/* Save map definition into obj->maps */
- *def = ((struct bpf_map_def *)data)[i];
+ *def = *(struct bpf_map_def *)(data + obj->maps[i].offset);
}
return 0;
}
static int
-bpf_object__init_maps_name(struct bpf_object *obj)
+bpf_object__init_maps_symbol(struct bpf_object *obj)
{
int i;
+ int nr_maps = 0;
Elf_Data *symbols = obj->efile.symbols;
+ size_t map_idx = 0;
if (!symbols || obj->efile.maps_shndx < 0)
return -EINVAL;
+ /* get the number of maps */
+ for (i = 0; i < symbols->d_size / sizeof(GElf_Sym); i++) {
+ GElf_Sym sym;
+
+ if (!gelf_getsym(symbols, i, &sym))
+ continue;
+ if (sym.st_shndx != obj->efile.maps_shndx)
+ continue;
+ nr_maps++;
+ }
+
+ obj->maps = calloc(nr_maps, sizeof(obj->maps[0]));
+ if (!obj->maps) {
+ pr_warning("alloc maps for object failed\n");
+ return -ENOMEM;
+ }
+ obj->nr_maps = nr_maps;
+
for (i = 0; i < symbols->d_size / sizeof(GElf_Sym); i++) {
GElf_Sym sym;
- size_t map_idx;
const char *map_name;
if (!gelf_getsym(symbols, i, &sym))
@@ -574,12 +587,12 @@ bpf_object__init_maps_name(struct bpf_object *obj)
map_name = elf_strptr(obj->efile.elf,
obj->efile.strtabidx,
sym.st_name);
- map_idx = sym.st_value / sizeof(struct bpf_map_def);
if (map_idx >= obj->nr_maps) {
pr_warning("index of map \"%s\" is buggy: %zu > %zu\n",
map_name, map_idx, obj->nr_maps);
continue;
}
+ obj->maps[map_idx].offset = sym.st_value;
obj->maps[map_idx].name = strdup(map_name);
if (!obj->maps[map_idx].name) {
pr_warning("failed to alloc map name\n");
@@ -587,6 +600,7 @@ bpf_object__init_maps_name(struct bpf_object *obj)
}
pr_debug("map %zu is \"%s\"\n", map_idx,
obj->maps[map_idx].name);
+ map_idx++;
}
return 0;
}
@@ -647,8 +661,6 @@ static int bpf_object__elf_collect(struct bpf_object *obj)
data->d_buf,
data->d_size);
else if (strcmp(name, "maps") == 0) {
- err = bpf_object__init_maps(obj, data->d_buf,
- data->d_size);
obj->efile.maps_shndx = idx;
} else if (sh.sh_type == SHT_SYMTAB) {
if (obj->efile.symbols) {
@@ -698,8 +710,16 @@ static int bpf_object__elf_collect(struct bpf_object *obj)
pr_warning("Corrupted ELF file: index of strtab invalid\n");
return LIBBPF_ERRNO__FORMAT;
}
- if (obj->efile.maps_shndx >= 0)
- err = bpf_object__init_maps_name(obj);
+ if (obj->efile.maps_shndx >= 0) {
+ Elf_Data *data;
+ err = bpf_object__init_maps_symbol(obj);
+ if (err)
+ goto out;
+
+ scn = elf_getscn(elf, obj->efile.maps_shndx);
+ data = elf_getdata(scn, 0);
+ err = bpf_object__init_maps(obj, data->d_buf, data->d_size);
+ }
out:
return err;
}
--
2.9.3
^ permalink raw reply related
* [PATCH 5/8] tools lib bpf: add missing functions
From: Eric Leblond @ 2016-10-16 21:18 UTC (permalink / raw)
To: netdev, wangnan0; +Cc: linux-kernel, ast, Eric Leblond
In-Reply-To: <20161016211834.11732-1-eric@regit.org>
Some functions were missing in the library to be able to use it
in the case where the userspace is handling the maps in kernel.
The patch also renames functions to have a homogeneous naming
convention.
Signed-off-by: Eric Leblond <eric@regit.org>
---
tools/lib/bpf/bpf.c | 35 ++++++++++++++++++++++++++++++++++-
tools/lib/bpf/bpf.h | 2 --
tools/lib/bpf/libbpf.h | 5 +++++
3 files changed, 39 insertions(+), 3 deletions(-)
diff --git a/tools/lib/bpf/bpf.c b/tools/lib/bpf/bpf.c
index 4212ed6..c0e07bd 100644
--- a/tools/lib/bpf/bpf.c
+++ b/tools/lib/bpf/bpf.c
@@ -25,6 +25,7 @@
#include <asm/unistd.h>
#include <linux/bpf.h>
#include "bpf.h"
+#include "libbpf.h"
/*
* When building perf, unistd.h is overrided. __NR_bpf is
@@ -97,7 +98,7 @@ int bpf_load_program(enum bpf_prog_type type, struct bpf_insn *insns,
return sys_bpf(BPF_PROG_LOAD, &attr, sizeof(attr));
}
-int bpf_map_update_elem(int fd, void *key, void *value,
+int bpf_map__update_elem(int fd, void *key, void *value,
u64 flags)
{
union bpf_attr attr;
@@ -110,3 +111,35 @@ int bpf_map_update_elem(int fd, void *key, void *value,
return sys_bpf(BPF_MAP_UPDATE_ELEM, &attr, sizeof(attr));
}
+
+int bpf_map__lookup_elem(int fd, void *key, void *value)
+{
+ union bpf_attr attr = {
+ .map_fd = fd,
+ .key = ptr_to_u64(key),
+ .value = ptr_to_u64(value),
+ };
+
+ return sys_bpf(BPF_MAP_LOOKUP_ELEM, &attr, sizeof(attr));
+}
+
+int bpf_map__delete_elem(int fd, void *key)
+{
+ union bpf_attr attr = {
+ .map_fd = fd,
+ .key = ptr_to_u64(key),
+ };
+
+ return sys_bpf(BPF_MAP_DELETE_ELEM, &attr, sizeof(attr));
+}
+
+int bpf_map__get_next_key(int fd, void *key, void *next_key)
+{
+ union bpf_attr attr = {
+ .map_fd = fd,
+ .key = ptr_to_u64(key),
+ .next_key = ptr_to_u64(next_key),
+ };
+
+ return sys_bpf(BPF_MAP_GET_NEXT_KEY, &attr, sizeof(attr));
+}
diff --git a/tools/lib/bpf/bpf.h b/tools/lib/bpf/bpf.h
index e8ba540..5ca834a 100644
--- a/tools/lib/bpf/bpf.h
+++ b/tools/lib/bpf/bpf.h
@@ -33,6 +33,4 @@ int bpf_load_program(enum bpf_prog_type type, struct bpf_insn *insns,
u32 kern_version, char *log_buf,
size_t log_buf_sz);
-int bpf_map_update_elem(int fd, void *key, void *value,
- u64 flags);
#endif
diff --git a/tools/lib/bpf/libbpf.h b/tools/lib/bpf/libbpf.h
index a18783b..dfb46d0 100644
--- a/tools/lib/bpf/libbpf.h
+++ b/tools/lib/bpf/libbpf.h
@@ -207,6 +207,11 @@ bpf_map__next(struct bpf_map *map, struct bpf_object *obj);
int bpf_map__fd(struct bpf_map *map);
const struct bpf_map_def *bpf_map__def(struct bpf_map *map);
const char *bpf_map__name(struct bpf_map *map);
+int bpf_map__update_elem(int fd, void *key, void *value,
+ uint64_t flags);
+int bpf_map__lookup_elem(int fd, void *key, void *value);
+int bpf_map__delete_elem(int fd, void *key);
+int bpf_map__get_next_key(int fd, void *key, void *next_key);
typedef void (*bpf_map_clear_priv_t)(struct bpf_map *, void *);
int bpf_map__set_priv(struct bpf_map *map, void *priv,
--
2.9.3
^ permalink raw reply related
* [PATCH 6/8] tools lib bpf: improve warning
From: Eric Leblond @ 2016-10-16 21:18 UTC (permalink / raw)
To: netdev, wangnan0; +Cc: linux-kernel, ast, Eric Leblond
In-Reply-To: <20161016211834.11732-1-eric@regit.org>
Signed-off-by: Eric Leblond <eric@regit.org>
---
tools/lib/bpf/libbpf.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c
index 7cd341e..1fe4532 100644
--- a/tools/lib/bpf/libbpf.c
+++ b/tools/lib/bpf/libbpf.c
@@ -802,7 +802,8 @@ bpf_object__create_maps(struct bpf_object *obj)
size_t j;
int err = *pfd;
- pr_warning("failed to create map: %s\n",
+ pr_warning("failed to create map (name: '%s'): %s\n",
+ obj->maps[i].name,
strerror(errno));
for (j = 0; j < i; j++)
zclose(obj->maps[j].fd);
--
2.9.3
^ permalink raw reply related
* [PATCH 4/8] tools lib bpf: export function to set type
From: Eric Leblond @ 2016-10-16 21:18 UTC (permalink / raw)
To: netdev, wangnan0; +Cc: linux-kernel, ast, Eric Leblond
In-Reply-To: <20161016211834.11732-1-eric@regit.org>
Current API was not allowing the user to set a type like socket
filter. To avoid a setter function for each type, the patch simply
exports a set function that takes the type in parameter.
Signed-off-by: Eric Leblond <eric@regit.org>
---
tools/lib/bpf/libbpf.c | 19 +++++++++----------
tools/lib/bpf/libbpf.h | 3 +++
2 files changed, 12 insertions(+), 10 deletions(-)
diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c
index 90932f1..7cd341e 100644
--- a/tools/lib/bpf/libbpf.c
+++ b/tools/lib/bpf/libbpf.c
@@ -1336,26 +1336,25 @@ int bpf_program__nth_fd(struct bpf_program *prog, int n)
return fd;
}
-static void bpf_program__set_type(struct bpf_program *prog,
- enum bpf_prog_type type)
+int bpf_program__set_type(struct bpf_program *prog, unsigned int type)
{
+ if (!prog)
+ return -EINVAL;
+ if (type >= __MAX_BPF_PROG_TYPE)
+ return -EINVAL;
+
prog->type = type;
+ return 0;
}
int bpf_program__set_tracepoint(struct bpf_program *prog)
{
- if (!prog)
- return -EINVAL;
- bpf_program__set_type(prog, BPF_PROG_TYPE_TRACEPOINT);
- return 0;
+ return bpf_program__set_type(prog, BPF_PROG_TYPE_TRACEPOINT);
}
int bpf_program__set_kprobe(struct bpf_program *prog)
{
- if (!prog)
- return -EINVAL;
- bpf_program__set_type(prog, BPF_PROG_TYPE_KPROBE);
- return 0;
+ return bpf_program__set_type(prog, BPF_PROG_TYPE_KPROBE);
}
static bool bpf_program__is_type(struct bpf_program *prog,
diff --git a/tools/lib/bpf/libbpf.h b/tools/lib/bpf/libbpf.h
index e40c8d3..a18783b 100644
--- a/tools/lib/bpf/libbpf.h
+++ b/tools/lib/bpf/libbpf.h
@@ -173,6 +173,9 @@ int bpf_program__set_kprobe(struct bpf_program *prog);
bool bpf_program__is_tracepoint(struct bpf_program *prog);
bool bpf_program__is_kprobe(struct bpf_program *prog);
+int bpf_program__set_type(struct bpf_program *prog,
+ unsigned int type);
+
/*
* We don't need __attribute__((packed)) now since it is
* unnecessary for 'bpf_map_def' because they are all aligned.
--
2.9.3
^ permalink raw reply related
* [PATCH 3/8] tools: Sync tools/include/uapi/linux/bpf.h with the kernel
From: Eric Leblond @ 2016-10-16 21:18 UTC (permalink / raw)
To: netdev, wangnan0; +Cc: linux-kernel, ast, Eric Leblond
In-Reply-To: <20161016211834.11732-1-eric@regit.org>
Signed-off-by: Eric Leblond <eric@regit.org>
---
tools/include/uapi/linux/bpf.h | 52 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
diff --git a/tools/include/uapi/linux/bpf.h b/tools/include/uapi/linux/bpf.h
index 9e5fc16..570287f 100644
--- a/tools/include/uapi/linux/bpf.h
+++ b/tools/include/uapi/linux/bpf.h
@@ -95,6 +95,8 @@ enum bpf_prog_type {
BPF_PROG_TYPE_SCHED_ACT,
BPF_PROG_TYPE_TRACEPOINT,
BPF_PROG_TYPE_XDP,
+ BPF_PROG_TYPE_PERF_EVENT,
+ __MAX_BPF_PROG_TYPE,
};
#define BPF_PSEUDO_MAP_FD 1
@@ -375,6 +377,56 @@ enum bpf_func_id {
*/
BPF_FUNC_probe_write_user,
+ /**
+ * bpf_current_task_under_cgroup(map, index) - Check cgroup2 membership of current task
+ * @map: pointer to bpf_map in BPF_MAP_TYPE_CGROUP_ARRAY type
+ * @index: index of the cgroup in the bpf_map
+ * Return:
+ * == 0 current failed the cgroup2 descendant test
+ * == 1 current succeeded the cgroup2 descendant test
+ * < 0 error
+ */
+ BPF_FUNC_current_task_under_cgroup,
+
+ /**
+ * bpf_skb_change_tail(skb, len, flags)
+ * The helper will resize the skb to the given new size,
+ * to be used f.e. with control messages.
+ * @skb: pointer to skb
+ * @len: new skb length
+ * @flags: reserved
+ * Return: 0 on success or negative error
+ */
+ BPF_FUNC_skb_change_tail,
+
+ /**
+ * bpf_skb_pull_data(skb, len)
+ * The helper will pull in non-linear data in case the
+ * skb is non-linear and not all of len are part of the
+ * linear section. Only needed for read/write with direct
+ * packet access.
+ * @skb: pointer to skb
+ * @len: len to make read/writeable
+ * Return: 0 on success or negative error
+ */
+ BPF_FUNC_skb_pull_data,
+
+ /**
+ * bpf_csum_update(skb, csum)
+ * Adds csum into skb->csum in case of CHECKSUM_COMPLETE.
+ * @skb: pointer to skb
+ * @csum: csum to add
+ * Return: csum on success or negative error
+ */
+ BPF_FUNC_csum_update,
+
+ /**
+ * bpf_set_hash_invalid(skb)
+ * Invalidate current skb>hash.
+ * @skb: pointer to skb
+ */
+ BPF_FUNC_set_hash_invalid,
+
__BPF_FUNC_MAX_ID,
};
--
2.9.3
^ permalink raw reply related
* [PATCH 2/8] uapi linux bpf: add max value to enum
From: Eric Leblond @ 2016-10-16 21:18 UTC (permalink / raw)
To: netdev, wangnan0; +Cc: linux-kernel, ast, Eric Leblond
In-Reply-To: <20161016211834.11732-1-eric@regit.org>
It will be used to detect userspace trying to set invalid value.
Signed-off-by: Eric Leblond <eric@regit.org>
---
include/uapi/linux/bpf.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/include/uapi/linux/bpf.h b/include/uapi/linux/bpf.h
index f09c70b..570287f 100644
--- a/include/uapi/linux/bpf.h
+++ b/include/uapi/linux/bpf.h
@@ -96,6 +96,7 @@ enum bpf_prog_type {
BPF_PROG_TYPE_TRACEPOINT,
BPF_PROG_TYPE_XDP,
BPF_PROG_TYPE_PERF_EVENT,
+ __MAX_BPF_PROG_TYPE,
};
#define BPF_PSEUDO_MAP_FD 1
--
2.9.3
^ permalink raw reply related
* [PATCH 1/8] tools lib bpf: add error functions
From: Eric Leblond @ 2016-10-16 21:18 UTC (permalink / raw)
To: netdev, wangnan0; +Cc: linux-kernel, ast, Eric Leblond
In-Reply-To: <20161016211834.11732-1-eric@regit.org>
The include of err.h is not explicitely needed in exported
functions and it was causing include conflict with some existing
code due to redefining some macros.
To fix this, let's have error handling functions provided by the
library. Furthermore this will allow user to have an homogeneous
API.
Signed-off-by: Eric Leblond <eric@regit.org>
---
tools/lib/bpf/libbpf.c | 11 +++++++++++
tools/lib/bpf/libbpf.h | 4 +++-
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c
index b699aea..90932f1 100644
--- a/tools/lib/bpf/libbpf.c
+++ b/tools/lib/bpf/libbpf.c
@@ -31,6 +31,7 @@
#include <linux/kernel.h>
#include <linux/bpf.h>
#include <linux/list.h>
+#include <linux/err.h>
#include <libelf.h>
#include <gelf.h>
@@ -1447,3 +1448,13 @@ bpf_object__find_map_by_name(struct bpf_object *obj, const char *name)
}
return NULL;
}
+
+bool bpf__is_error(const void *ptr)
+{
+ return IS_ERR(ptr);
+}
+
+long bpf__get_error(const void *ptr)
+{
+ return PTR_ERR(ptr);
+}
diff --git a/tools/lib/bpf/libbpf.h b/tools/lib/bpf/libbpf.h
index dd7a513..e40c8d3 100644
--- a/tools/lib/bpf/libbpf.h
+++ b/tools/lib/bpf/libbpf.h
@@ -23,7 +23,6 @@
#include <stdio.h>
#include <stdbool.h>
-#include <linux/err.h>
enum libbpf_errno {
__LIBBPF_ERRNO__START = 4000,
@@ -211,4 +210,7 @@ int bpf_map__set_priv(struct bpf_map *map, void *priv,
bpf_map_clear_priv_t clear_priv);
void *bpf_map__priv(struct bpf_map *map);
+bool bpf__is_error(const void *ptr);
+long bpf__get_error(const void *ptr);
+
#endif
--
2.9.3
^ permalink raw reply related
* [PATCH 0/8] tools lib bpf: fixes and functional upgrade
From: Eric Leblond @ 2016-10-16 21:18 UTC (permalink / raw)
To: netdev, wangnan0; +Cc: linux-kernel, ast
Hello,
Here's a patchset on the libbpf library that can be found in
tools/lib/bpf.
Patch 0 to patch 4 add a new function to be able to set the BPF
program type. Till then program type such as network filter can't
be loaded by the library:
* tools lib bpf: add error functions
* uapi linux bpf: add max value to enum
* tools: Sync tools/include/uapi/linux/bpf.h with the
* tools lib bpf: export function to set type
Patch 5 is adding functions that were missing to handle maps in
userspace.
* tools lib bpf: add missing functions
Patch 7 fixes a bug in the parsing of BPF ELF file.
* tools lib bpf: fix maps resolution
Patch 8 update 'make install' to install the header on the system.
* tools lib bpf: install header file
Patchset statistics:
include/uapi/linux/bpf.h | 1 +
tools/include/uapi/linux/bpf.h | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
tools/lib/bpf/Makefile | 11 +++++++++--
tools/lib/bpf/bpf.c | 35 ++++++++++++++++++++++++++++++++++-
tools/lib/bpf/bpf.h | 2 --
tools/lib/bpf/libbpf.c | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------
tools/lib/bpf/libbpf.h | 12 +++++++++++-
7 files changed, 166 insertions(+), 34 deletions(-)
Best regards,
^ permalink raw reply
* iproute: ss truncates abstract unix domain socket embedding null
From: Isaac Boukris @ 2016-10-16 20:43 UTC (permalink / raw)
To: netdev
Hello,
The unix(7) man page says that null have no special meaning in
abstract unix domain socket address (the length is specified
therefore).
However, when such name (embedding null) is used, ss (and netstat)
will only show up to the first null occurrence (second technically, if
we count the null prefix).
e.g. the name "\0/tmp/fo\0.sock" is displayed as: "@/tmp/fo" (whilst
strace tool shows it as: sun_path=@"/tmp/fo\0.sock").
Would it be more useful if it printed the whole name and escaped the null?
If so, would '\0' be ok for escaping the null?
Thanks!
^ permalink raw reply
* Re: BUG: KASAN: use-after-free in udp_lib_get_port
From: Cong Wang @ 2016-10-16 19:53 UTC (permalink / raw)
To: Baozeng Ding; +Cc: network dev
In-Reply-To: <31cb3583-5620-de3f-784d-300df3fda0a4@gmail.com>
On Sun, Oct 16, 2016 at 6:46 AM, Baozeng Ding <sploving1@gmail.com> wrote:
> Hello all,
> While running syzkaller fuzzer I have got the following use-after-free
> bug in udp_lib_get_port. The kernel version is 4.8.0+ (on Oct 7 commit d1f5323370fceaed43a7ee38f4c7bfc7e70f28d0). Unfortunately I failed to find a reproducer for it.
>
> BUG: KASAN: use-after-free in udp_lib_get_port+0x1573/0x1860 at addr ffff88000804cb60
> Write of size 8 by task syz-executor/31190
> CPU: 0 PID: 31190 Comm: syz-executor Not tainted 4.8.0+ #39
> Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
> ffff880015ac7a48 ffffffff829f835b ffff880032b531c0 ffff88000804cb40
> ffff88000804d250 ffff880017415a4a ffff880015ac7a70 ffffffff8174d3cc
> ffff880015ac7b00 ffff88000804cb00 ffff880032b531c0 ffff880015ac7af0
> Call Trace:
> [<ffffffff829f835b>] dump_stack+0xb3/0x118 lib/dump_stack.c:15
> [<ffffffff8174d3cc>] kasan_object_err+0x1c/0x70 mm/kasan/report.c:156
> [< inline >] print_address_description mm/kasan/report.c:194
> [<ffffffff8174d666>] kasan_report_error+0x1f6/0x4d0 mm/kasan/report.c:283
> [< inline >] kasan_report mm/kasan/report.c:303
> [<ffffffff8174db7e>] __asan_report_store8_noabort+0x3e/0x40 mm/kasan/report.c:329
> [< inline >] hlist_add_head_rcu ./include/linux/rculist.h:487
> [<ffffffff850866e3>] udp_lib_get_port+0x1573/0x1860 net/ipv4/udp.c:345
> [<ffffffff8525cc27>] udp_v6_get_port+0xa7/0xd0 net/ipv6/udp.c:106
> [<ffffffff851df52c>] inet6_bind+0x89c/0xfb0 net/ipv6/af_inet6.c:384
> [<ffffffff84c492fa>] SYSC_bind+0x1ea/0x250 net/socket.c:1367
> [<ffffffff84c4ba34>] SyS_bind+0x24/0x30 net/socket.c:1353
> [<ffffffff85e4d685>] entry_SYSCALL_64_fastpath+0x23/0xc6
We should have a reference to this sock via fd and its sock->sk too,
so I fail to see why it could be freed while we holding this reference.
Maybe a VFS layer bug?
> Object at ffff88000804cb40, in cache UDPv6 size: 1496
> Allocated:
> PID = 30789
> [ 378.305168] [<ffffffff811ddcb6>] save_stack_trace+0x16/0x20
> [ 378.305168] [<ffffffff8174c736>] save_stack+0x46/0xd0
> [ 378.305168] [<ffffffff8174c9ad>] kasan_kmalloc+0xad/0xe0
> [ 378.305168] [<ffffffff8174cee2>] kasan_slab_alloc+0x12/0x20
> [ 378.305168] [< inline >] slab_post_alloc_hook mm/slab.h:417
> [ 378.305168] [< inline >] slab_alloc_node mm/slub.c:2708
> [ 378.305168] [< inline >] slab_alloc mm/slub.c:2716
> [ 378.305168] [<ffffffff817476a8>] kmem_cache_alloc+0xc8/0x2b0 mm/slub.c:2721
> [ 378.305168] [<ffffffff84c4f6a9>] sk_prot_alloc+0x69/0x2b0 net/core/sock.c:1326
> [ 378.305168] [<ffffffff84c58ac8>] sk_alloc+0x38/0xae0 net/core/sock.c:1388
> [ 378.305168] [<ffffffff851ddf67>] inet6_create+0x2d7/0x1000 net/ipv6/af_inet6.c:182
> [ 378.305168] [<ffffffff84c4af7b>] __sock_create+0x37b/0x640 net/socket.c:1153
> [ 378.305168] [< inline >] sock_create net/socket.c:1193
> [ 378.305168] [< inline >] SYSC_socket net/socket.c:1223
> [ 378.305168] [<ffffffff84c4b46f>] SyS_socket+0xef/0x1b0 net/socket.c:1203
> [ 378.305168] [<ffffffff85e4d685>] entry_SYSCALL_64_fastpath+0x23/0xc6
> Freed:
> PID = 30789
> [ 378.305168] [<ffffffff811ddcb6>] save_stack_trace+0x16/0x20
> [ 378.305168] [<ffffffff8174c736>] save_stack+0x46/0xd0
> [ 378.305168] [<ffffffff8174cf61>] kasan_slab_free+0x71/0xb0
> [ 378.305168] [< inline >] slab_free_hook mm/slub.c:1352
> [ 378.305168] [< inline >] slab_free_freelist_hook mm/slub.c:1374
> [ 378.305168] [< inline >] slab_free mm/slub.c:2951
> [ 378.305168] [<ffffffff81748b28>] kmem_cache_free+0xc8/0x330 mm/slub.c:2973
> [ 378.305168] [< inline >] sk_prot_free net/core/sock.c:1369
> [ 378.305168] [<ffffffff84c541eb>] __sk_destruct+0x32b/0x4f0 net/core/sock.c:1444
> [ 378.305168] [<ffffffff84c5aca4>] sk_destruct+0x44/0x80 net/core/sock.c:1452
> [ 378.305168] [<ffffffff84c5ad33>] __sk_free+0x53/0x220 net/core/sock.c:1460
> [ 378.305168] [<ffffffff84c5af23>] sk_free+0x23/0x30 net/core/sock.c:1471
> [ 378.305168] [<ffffffff84c5cb6c>] sk_common_release+0x28c/0x3e0 ./include/net/sock.h:1589
> [ 378.305168] [<ffffffff852569e5>] udp_lib_close+0x15/0x20 ./include/net/udp.h:203
> [ 378.305168] [<ffffffff850b2dfd>] inet_release+0xed/0x1c0 net/ipv4/af_inet.c:415
> [ 378.305168] [<ffffffff851dc5a0>] inet6_release+0x50/0x70 net/ipv6/af_inet6.c:422
> [ 378.305168] [<ffffffff84c4581d>] sock_release+0x8d/0x1d0 net/socket.c:570
> [ 378.305168] [<ffffffff84c45976>] sock_close+0x16/0x20 net/socket.c:1017
> [ 378.305168] [<ffffffff817a108c>] __fput+0x28c/0x780 fs/file_table.c:208
> [ 378.305168] [<ffffffff817a1605>] ____fput+0x15/0x20 fs/file_table.c:244
> [ 378.305168] [<ffffffff813774f9>] task_work_run+0xf9/0x170
> [ 378.305168] [<ffffffff81324aae>] do_exit+0x85e/0x2a00
> [ 378.305168] [<ffffffff81326dc8>] do_group_exit+0x108/0x330
> [ 378.376437] [<ffffffff81348cf7>] get_signal+0x617/0x17a0 kernel/signal.c:2307
> [ 378.376437] [<ffffffff811b49af>] do_signal+0x7f/0x18f0
> [ 378.376437] [<ffffffff810039bf>] exit_to_usermode_loop+0xbf/0x150 arch/x86/entry/common.c:156
> [ 378.376437] [< inline >] prepare_exit_to_usermode arch/x86/entry/common.c:190
> [ 378.376437] [<ffffffff81006060>] syscall_return_slowpath+0x1a0/0x1e0 arch/x86/entry/common.c:259
> [ 378.376437] [<ffffffff85e4d726>] entry_SYSCALL_64_fastpath+0xc4/0xc6
> Memory state around the buggy address:
> ffff88000804ca00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
> ffff88000804ca80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
>>ffff88000804cb00: fc fc fc fc fc fc fc fc fb fb fb fb fb fb fb fb
> ^
> ffff88000804cb80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
> ffff88000804cc00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
> ==================================================================
>
> Thanks && Best Regards,
> Baozeng Ding
^ permalink raw reply
* Re: net/l2tp:BUG: KASAN: use-after-free in l2tp_ip6_close
From: Cong Wang @ 2016-10-16 19:50 UTC (permalink / raw)
To: Baozeng Ding; +Cc: Linux Kernel Network Developers
In-Reply-To: <33b1f154-3f9a-55b6-63d3-cd28c0524ea6@gmail.com>
On Sun, Oct 16, 2016 at 8:07 AM, Baozeng Ding <sploving1@gmail.com> wrote:
> Hello,
> While running syzkaller fuzzer I have got the following use-after-free
> bug in l2tp_ip6_close. The kernel version is 4.8.0+ (on Oct 7 commit d1f5323370fceaed43a7ee38f4c7bfc7e70f28d0).
>
> BUG: KASAN: use-after-free in l2tp_ip6_close+0x22e/0x290 at addr ffff8800081b0ed8
> Write of size 8 by task syz-executor/10987
> CPU: 0 PID: 10987 Comm: syz-executor Not tainted 4.8.0+ #39
> Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
> ffff880031d97838 ffffffff829f835b ffff88001b5a1640 ffff8800081b0ec0
> ffff8800081b15a0 ffff8800081b6d20 ffff880031d97860 ffffffff8174d3cc
> ffff880031d978f0 ffff8800081b0e80 ffff88001b5a1640 ffff880031d978e0
> Call Trace:
> [<ffffffff829f835b>] dump_stack+0xb3/0x118 lib/dump_stack.c:15
> [<ffffffff8174d3cc>] kasan_object_err+0x1c/0x70 mm/kasan/report.c:156
> [< inline >] print_address_description mm/kasan/report.c:194
> [<ffffffff8174d666>] kasan_report_error+0x1f6/0x4d0 mm/kasan/report.c:283
> [< inline >] kasan_report mm/kasan/report.c:303
> [<ffffffff8174db7e>] __asan_report_store8_noabort+0x3e/0x40 mm/kasan/report.c:329
> [< inline >] __write_once_size ./include/linux/compiler.h:249
> [< inline >] __hlist_del ./include/linux/list.h:622
> [< inline >] hlist_del_init ./include/linux/list.h:637
> [<ffffffff8579047e>] l2tp_ip6_close+0x22e/0x290 net/l2tp/l2tp_ip6.c:239
This one looks pretty interesting, how the hell could we call ____fput() twice
on the same fd...
> [<ffffffff850b2dfd>] inet_release+0xed/0x1c0 net/ipv4/af_inet.c:415
> [<ffffffff851dc5a0>] inet6_release+0x50/0x70 net/ipv6/af_inet6.c:422
> [<ffffffff84c4581d>] sock_release+0x8d/0x1d0 net/socket.c:570
> [<ffffffff84c45976>] sock_close+0x16/0x20 net/socket.c:1017
> [<ffffffff817a108c>] __fput+0x28c/0x780 fs/file_table.c:208
> [<ffffffff817a1605>] ____fput+0x15/0x20 fs/file_table.c:244
> [<ffffffff813774f9>] task_work_run+0xf9/0x170
> [<ffffffff81324aae>] do_exit+0x85e/0x2a00
> [<ffffffff81326dc8>] do_group_exit+0x108/0x330
> [<ffffffff81348cf7>] get_signal+0x617/0x17a0 kernel/signal.c:2307
> [<ffffffff811b49af>] do_signal+0x7f/0x18f0
> [<ffffffff810039bf>] exit_to_usermode_loop+0xbf/0x150 arch/x86/entry/common.c:156
> [< inline >] prepare_exit_to_usermode arch/x86/entry/common.c:190
> [<ffffffff81006060>] syscall_return_slowpath+0x1a0/0x1e0 arch/x86/entry/common.c:259
> [<ffffffff85e4d726>] entry_SYSCALL_64_fastpath+0xc4/0xc6
> Object at ffff8800081b0ec0, in cache L2TP/IPv6 size: 1448
> Allocated:
> PID = 10987
> [ 1116.897025] [<ffffffff811ddcb6>] save_stack_trace+0x16/0x20
> [ 1116.897025] [<ffffffff8174c736>] save_stack+0x46/0xd0
> [ 1116.897025] [<ffffffff8174c9ad>] kasan_kmalloc+0xad/0xe0
> [ 1116.897025] [<ffffffff8174cee2>] kasan_slab_alloc+0x12/0x20
> [ 1116.897025] [< inline >] slab_post_alloc_hook mm/slab.h:417
> [ 1116.897025] [< inline >] slab_alloc_node mm/slub.c:2708
> [ 1116.897025] [< inline >] slab_alloc mm/slub.c:2716
> [ 1116.897025] [<ffffffff817476a8>] kmem_cache_alloc+0xc8/0x2b0 mm/slub.c:2721
> [ 1116.897025] [<ffffffff84c4f6a9>] sk_prot_alloc+0x69/0x2b0 net/core/sock.c:1326
> [ 1116.897025] [<ffffffff84c58ac8>] sk_alloc+0x38/0xae0 net/core/sock.c:1388
> [ 1116.897025] [<ffffffff851ddf67>] inet6_create+0x2d7/0x1000 net/ipv6/af_inet6.c:182
> [ 1116.897025] [<ffffffff84c4af7b>] __sock_create+0x37b/0x640 net/socket.c:1153
> [ 1116.897025] [< inline >] sock_create net/socket.c:1193
> [ 1116.897025] [< inline >] SYSC_socket net/socket.c:1223
> [ 1116.897025] [<ffffffff84c4b46f>] SyS_socket+0xef/0x1b0 net/socket.c:1203
> [ 1116.897025] [<ffffffff85e4d685>] entry_SYSCALL_64_fastpath+0x23/0xc6
> Freed:
> PID = 10987
> [ 1116.897025] [<ffffffff811ddcb6>] save_stack_trace+0x16/0x20
> [ 1116.897025] [<ffffffff8174c736>] save_stack+0x46/0xd0
> [ 1116.897025] [<ffffffff8174cf61>] kasan_slab_free+0x71/0xb0
> [ 1116.897025] [< inline >] slab_free_hook mm/slub.c:1352
> [ 1116.897025] [< inline >] slab_free_freelist_hook mm/slub.c:1374
> [ 1116.897025] [< inline >] slab_free mm/slub.c:2951
> [ 1116.897025] [<ffffffff81748b28>] kmem_cache_free+0xc8/0x330 mm/slub.c:2973
> [ 1116.897025] [< inline >] sk_prot_free net/core/sock.c:1369
> [ 1116.897025] [<ffffffff84c541eb>] __sk_destruct+0x32b/0x4f0 net/core/sock.c:1444
> [ 1116.897025] [<ffffffff84c5aca4>] sk_destruct+0x44/0x80 net/core/sock.c:1452
> [ 1116.897025] [<ffffffff84c5ad33>] __sk_free+0x53/0x220 net/core/sock.c:1460
> [ 1116.897025] [<ffffffff84c5af23>] sk_free+0x23/0x30 net/core/sock.c:1471
> [ 1116.897025] [<ffffffff84c5cb6c>] sk_common_release+0x28c/0x3e0 ./include/net/sock.h:1589
> [ 1116.897025] [<ffffffff8579044e>] l2tp_ip6_close+0x1fe/0x290 net/l2tp/l2tp_ip6.c:243
> [ 1116.897025] [<ffffffff850b2dfd>] inet_release+0xed/0x1c0 net/ipv4/af_inet.c:415
> [ 1116.897025] [<ffffffff851dc5a0>] inet6_release+0x50/0x70 net/ipv6/af_inet6.c:422
> [ 1116.897025] [<ffffffff84c4581d>] sock_release+0x8d/0x1d0 net/socket.c:570
> [ 1116.897025] [<ffffffff84c45976>] sock_close+0x16/0x20 net/socket.c:1017
> [ 1116.897025] [<ffffffff817a108c>] __fput+0x28c/0x780 fs/file_table.c:208
> [ 1116.897025] [<ffffffff817a1605>] ____fput+0x15/0x20 fs/file_table.c:244
> [ 1116.897025] [<ffffffff813774f9>] task_work_run+0xf9/0x170
> [ 1116.897025] [<ffffffff81324aae>] do_exit+0x85e/0x2a00
> [ 1116.897025] [<ffffffff81326dc8>] do_group_exit+0x108/0x330
> [ 1116.897025] [<ffffffff81348cf7>] get_signal+0x617/0x17a0 kernel/signal.c:2307
> [ 1116.897025] [<ffffffff811b49af>] do_signal+0x7f/0x18f0
> [ 1116.897025] [<ffffffff810039bf>] exit_to_usermode_loop+0xbf/0x150 arch/x86/entry/common.c:156
> [ 1116.897025] [< inline >] prepare_exit_to_usermode arch/x86/entry/common.c:190
> [ 1116.897025] [<ffffffff81006060>] syscall_return_slowpath+0x1a0/0x1e0 arch/x86/entry/common.c:259
> [ 1116.897025] [<ffffffff85e4d726>] entry_SYSCALL_64_fastpath+0xc4/0xc6
> Memory state around the buggy address:
> ffff8800081b0d80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
> ffff8800081b0e00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
>>ffff8800081b0e80: fc fc fc fc fc fc fc fc fb fb fb fb fb fb fb fb
> ^
> ffff8800081b0f00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
> ffff8800081b0f80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
> ==================================================================
>
> Best Regards,
> Baozeng Ding
^ permalink raw reply
* Re: net/ipv6: potential deadlock in do_ipv6_setsockopt
From: Cong Wang @ 2016-10-16 18:50 UTC (permalink / raw)
To: Baozeng Ding; +Cc: Linux Kernel Network Developers
In-Reply-To: <f43836e6-82b2-4673-1f5e-cd41ba0bc609@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 596 bytes --]
On Sun, Oct 16, 2016 at 6:34 AM, Baozeng Ding <sploving1@gmail.com> wrote:
> Possible unsafe locking scenario:
>
> CPU0 CPU1
> ---- ----
> lock([ 165.136033] sk_lock-AF_INET6
> );
> lock([ 165.136033] rtnl_mutex
> );
> lock([ 165.136033] sk_lock-AF_INET6
> );
> lock([ 165.136033] rtnl_mutex
> );
>
> *** DEADLOCK ***
This is caused by the conditional rtnl locking in do_ipv6_setsockopt().
It looks like we miss the case of IPV6_ADDRFORM.
Please try the attached patch.
[-- Attachment #2: ipv6-setsockopt.diff --]
[-- Type: text/plain, Size: 1379 bytes --]
diff --git a/net/ipv6/af_inet6.c b/net/ipv6/af_inet6.c
index 46ad699..b8c8d20 100644
--- a/net/ipv6/af_inet6.c
+++ b/net/ipv6/af_inet6.c
@@ -414,7 +414,9 @@ int inet6_release(struct socket *sock)
return -EINVAL;
/* Free mc lists */
+ rtnl_lock();
ipv6_sock_mc_close(sk);
+ rtnl_unlock();
/* Free ac lists */
ipv6_sock_ac_close(sk);
diff --git a/net/ipv6/ipv6_sockglue.c b/net/ipv6/ipv6_sockglue.c
index 5330262..1e4bcce 100644
--- a/net/ipv6/ipv6_sockglue.c
+++ b/net/ipv6/ipv6_sockglue.c
@@ -120,6 +120,7 @@ struct ipv6_txoptions *ipv6_update_options(struct sock *sk,
static bool setsockopt_needs_rtnl(int optname)
{
switch (optname) {
+ case IPV6_ADDRFORM:
case IPV6_ADD_MEMBERSHIP:
case IPV6_DROP_MEMBERSHIP:
case IPV6_JOIN_ANYCAST:
diff --git a/net/ipv6/mcast.c b/net/ipv6/mcast.c
index 75c1fc5..41badfd 100644
--- a/net/ipv6/mcast.c
+++ b/net/ipv6/mcast.c
@@ -282,10 +282,11 @@ void ipv6_sock_mc_close(struct sock *sk)
struct ipv6_mc_socklist *mc_lst;
struct net *net = sock_net(sk);
+ ASSERT_RTNL();
+
if (!rcu_access_pointer(np->ipv6_mc_list))
return;
- rtnl_lock();
while ((mc_lst = rtnl_dereference(np->ipv6_mc_list)) != NULL) {
struct net_device *dev;
@@ -305,7 +306,6 @@ void ipv6_sock_mc_close(struct sock *sk)
kfree_rcu(mc_lst, rcu);
}
- rtnl_unlock();
}
int ip6_mc_source(int add, int omode, struct sock *sk,
^ permalink raw reply related
* Intel Wireless 7260 Microcode SW error detected
From: Billes Tibor @ 2016-10-16 18:08 UTC (permalink / raw)
To: linuxwifi
Cc: johannes.berg, emmanuel.grumbach, luciano.coelho, kvalo,
linux-wireless, netdev
Hi,
I have Lenovo laptop with an Intel Wireless 7260 wifi module and the
latest stable kernel 4.8.1. I was playing a movie from an sshfs mounted
file system, when the movie just froze and my network stopped working.
Dmesg said 'Microcode SW error detected'. Below is my full `dmesg -r`
output. I probably will not be able to reproduce this behaviour, because
it did not happen in the past, and it seems to work fine after reboot.
Is there anything more that I can do to help you debug this?
Tibor Billes
dmesg -r
<5>[ 0.000000] Linux version 4.8.1 (tbilles@serpens) (gcc version
5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.2) ) #63 SMP Tue Oct 11
21:07:05 CEST 2016
<6>[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-4.8.1
root=UUID=cb7645e0-6fe2-4d11-b9d1-e3cad8a4ba6b ro quiet splash vt.handoff=7
<6>[ 0.000000] KERNEL supported cpus:
<6>[ 0.000000] Intel GenuineIntel
<6>[ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating
point registers'
<6>[ 0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
<6>[ 0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
<6>[ 0.000000] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256
<6>[ 0.000000] x86/fpu: Enabled xstate features 0x7, context size is
832 bytes, using 'standard' format.
<6>[ 0.000000] x86/fpu: Using 'eager' FPU context switches.
<6>[ 0.000000] e820: BIOS-provided physical RAM map:
<6>[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff]
usable
<6>[ 0.000000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff]
reserved
<6>[ 0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff]
reserved
<6>[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x0000000076a6ffff]
usable
<6>[ 0.000000] BIOS-e820: [mem 0x0000000076a70000-0x0000000077e6ffff]
reserved
<6>[ 0.000000] BIOS-e820: [mem 0x0000000077e70000-0x000000009cabefff]
usable
<6>[ 0.000000] BIOS-e820: [mem 0x000000009cabf000-0x000000009cebefff]
reserved
<6>[ 0.000000] BIOS-e820: [mem 0x000000009cebf000-0x000000009cfbefff]
ACPI NVS
<6>[ 0.000000] BIOS-e820: [mem 0x000000009cfbf000-0x000000009cffefff]
ACPI data
<6>[ 0.000000] BIOS-e820: [mem 0x000000009cfff000-0x000000009cffffff]
usable
<6>[ 0.000000] BIOS-e820: [mem 0x000000009d000000-0x000000009f9fffff]
reserved
<6>[ 0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff]
reserved
<6>[ 0.000000] BIOS-e820: [mem 0x00000000feb00000-0x00000000feb0ffff]
reserved
<6>[ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff]
reserved
<6>[ 0.000000] BIOS-e820: [mem 0x00000000fed00000-0x00000000fee00fff]
reserved
<6>[ 0.000000] BIOS-e820: [mem 0x00000000ff980000-0x00000000ffffffff]
reserved
<6>[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000015f5fffff]
usable
<6>[ 0.000000] NX (Execute Disable) protection: active
<6>[ 0.000000] SMBIOS 2.7 present.
<7>[ 0.000000] DMI: LENOVO 20378/Lenovo Y50-70, BIOS 9ECN36WW(V2.00)
01/12/2015
<7>[ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==>
reserved
<7>[ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
<6>[ 0.000000] e820: last_pfn = 0x15f600 max_arch_pfn = 0x400000000
<7>[ 0.000000] MTRR default type: uncachable
<7>[ 0.000000] MTRR fixed ranges enabled:
<7>[ 0.000000] 00000-9FFFF write-back
<7>[ 0.000000] A0000-BFFFF uncachable
<7>[ 0.000000] C0000-E7FFF write-protect
<7>[ 0.000000] E8000-EFFFF write-combining
<7>[ 0.000000] F0000-FFFFF write-protect
<7>[ 0.000000] MTRR variable ranges enabled:
<7>[ 0.000000] 0 base 0000000000 mask 7F80000000 write-back
<7>[ 0.000000] 1 base 0080000000 mask 7FE0000000 write-back
<7>[ 0.000000] 2 base 009D000000 mask 7FFF000000 uncachable
<7>[ 0.000000] 3 base 009E000000 mask 7FFE000000 uncachable
<7>[ 0.000000] 4 base 00FF800000 mask 7FFF800000 write-protect
<7>[ 0.000000] 5 base 0100000000 mask 7F80000000 write-back
<7>[ 0.000000] 6 base 015F600000 mask 7FFFE00000 uncachable
<7>[ 0.000000] 7 base 015F800000 mask 7FFF800000 uncachable
<7>[ 0.000000] 8 base 0160000000 mask 7FE0000000 uncachable
<7>[ 0.000000] 9 disabled
<6>[ 0.000000] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WC
UC- WT
<6>[ 0.000000] e820: last_pfn = 0x9d000 max_arch_pfn = 0x400000000
<6>[ 0.000000] Scanning 1 areas for low memory corruption
<7>[ 0.000000] Base memory trampoline at [ffff964c80097000] 97000
size 24576
<6>[ 0.000000] Using GB pages for direct mapping
<7>[ 0.000000] BRK [0x22f8d000, 0x22f8dfff] PGTABLE
<7>[ 0.000000] BRK [0x22f8e000, 0x22f8efff] PGTABLE
<7>[ 0.000000] BRK [0x22f8f000, 0x22f8ffff] PGTABLE
<7>[ 0.000000] BRK [0x22f90000, 0x22f90fff] PGTABLE
<7>[ 0.000000] BRK [0x22f91000, 0x22f91fff] PGTABLE
<7>[ 0.000000] BRK [0x22f92000, 0x22f92fff] PGTABLE
<7>[ 0.000000] BRK [0x22f93000, 0x22f93fff] PGTABLE
<7>[ 0.000000] BRK [0x22f94000, 0x22f94fff] PGTABLE
<7>[ 0.000000] BRK [0x22f95000, 0x22f95fff] PGTABLE
<6>[ 0.000000] RAMDISK: [mem 0x31576000-0x34ab2fff]
<6>[ 0.000000] ACPI: Early table checksum verification disabled
<4>[ 0.000000] ACPI: RSDP 0x00000000000FE020 000024 (v02 LENOVO)
<4>[ 0.000000] ACPI: XSDT 0x000000009CFFE210 0000AC (v01 LENOVO
CB-01 00000001 01000013)
<4>[ 0.000000] ACPI: FACP 0x000000009CFF8000 00010C (v05 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: DSDT 0x000000009CFEA000 00ABB0 (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: FACS 0x000000009CFBA000 000040
<4>[ 0.000000] ACPI: UEFI 0x000000009CFFD000 000236 (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: FPDT 0x000000009CFFB000 000044 (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: ASF! 0x000000009CFF9000 0000A5 (v32 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: HPET 0x000000009CFF7000 000038 (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: APIC 0x000000009CFF6000 00008C (v03 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: MCFG 0x000000009CFF5000 00003C (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: SSDT 0x000000009CFE7000 002028 (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: BOOT 0x000000009CFE5000 000028 (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: LPIT 0x000000009CFE4000 000094 (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: ASPT 0x000000009CFE2000 000034 (v07 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: DBGP 0x000000009CFE1000 000034 (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: SSDT 0x000000009CFE0000 000539 (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: SSDT 0x000000009CFDF000 000AD8 (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: SSDT 0x000000009CFDB000 00348C (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: SSDT 0x000000009CFD5000 003E76 (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<4>[ 0.000000] ACPI: DMAR 0x000000009CFD9000 0000B8 (v01 LENOVO
CB-01 00000001 ACPI 00040000)
<7>[ 0.000000] ACPI: Local APIC address 0xfee00000
<6>[ 0.000000] Zone ranges:
<6>[ 0.000000] DMA [mem 0x0000000000001000-0x0000000000ffffff]
<6>[ 0.000000] DMA32 [mem 0x0000000001000000-0x00000000ffffffff]
<6>[ 0.000000] Normal [mem 0x0000000100000000-0x000000015f5fffff]
<6>[ 0.000000] Movable zone start for each node
<6>[ 0.000000] Early memory node ranges
<6>[ 0.000000] node 0: [mem 0x0000000000001000-0x000000000009cfff]
<6>[ 0.000000] node 0: [mem 0x0000000000100000-0x0000000076a6ffff]
<6>[ 0.000000] node 0: [mem 0x0000000077e70000-0x000000009cabefff]
<6>[ 0.000000] node 0: [mem 0x000000009cfff000-0x000000009cffffff]
<6>[ 0.000000] node 0: [mem 0x0000000100000000-0x000000015f5fffff]
<6>[ 0.000000] Initmem setup node 0 [mem
0x0000000000001000-0x000000015f5fffff]
<7>[ 0.000000] On node 0 totalpages: 1027164
<7>[ 0.000000] DMA zone: 64 pages used for memmap
<7>[ 0.000000] DMA zone: 21 pages reserved
<7>[ 0.000000] DMA zone: 3996 pages, LIFO batch:0
<7>[ 0.000000] DMA32 zone: 9883 pages used for memmap
<7>[ 0.000000] DMA32 zone: 632512 pages, LIFO batch:31
<7>[ 0.000000] Normal zone: 6104 pages used for memmap
<7>[ 0.000000] Normal zone: 390656 pages, LIFO batch:31
<6>[ 0.000000] Reserving Intel graphics memory at
0x000000009da00000-0x000000009f9fffff
<6>[ 0.000000] ACPI: PM-Timer IO Port: 0x1808
<7>[ 0.000000] ACPI: Local APIC address 0xfee00000
<6>[ 0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000,
GSI 0-23
<6>[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
<6>[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high
level)
<7>[ 0.000000] ACPI: IRQ0 used by override.
<7>[ 0.000000] ACPI: IRQ9 used by override.
<6>[ 0.000000] Using ACPI (MADT) for SMP configuration information
<6>[ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
<6>[ 0.000000] smpboot: Allowing 8 CPUs, 0 hotplug CPUs
<6>[ 0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0x0009d000-0x0009dfff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x0009ffff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000dffff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0x000e0000-0x000fffff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0x76a70000-0x77e6ffff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0x9cabf000-0x9cebefff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0x9cebf000-0x9cfbefff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0x9cfbf000-0x9cffefff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0x9d000000-0x9f9fffff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0x9fa00000-0xdfffffff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0xe0000000-0xefffffff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0xf0000000-0xfeafffff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0xfeb00000-0xfeb0ffff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0xfeb10000-0xfebfffff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0xfec00000-0xfec00fff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0xfec01000-0xfecfffff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0xfed00000-0xfee00fff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0xfee01000-0xff97ffff]
<6>[ 0.000000] PM: Registered nosave memory: [mem 0xff980000-0xffffffff]
<6>[ 0.000000] e820: [mem 0x9fa00000-0xdfffffff] available for PCI
devices
<6>[ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff
max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
<6>[ 0.000000] setup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:8
nr_node_ids:1
<6>[ 0.000000] percpu: Embedded 34 pages/cpu @ffff964ddf200000
s101208 r8192 d29864 u262144
<7>[ 0.000000] pcpu-alloc: s101208 r8192 d29864 u262144 alloc=1*2097152
<7>[ 0.000000] pcpu-alloc: [0] 0 1 2 3 4 5 6 7
<6>[ 0.000000] Built 1 zonelists in Zone order, mobility grouping
on. Total pages: 1011092
<5>[ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-4.8.1
root=UUID=cb7645e0-6fe2-4d11-b9d1-e3cad8a4ba6b ro quiet splash vt.handoff=7
<6>[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
<6>[ 0.000000] Dentry cache hash table entries: 524288 (order: 10,
4194304 bytes)
<6>[ 0.000000] Inode-cache hash table entries: 262144 (order: 9,
2097152 bytes)
<7>[ 0.000000] Calgary: detecting Calgary via BIOS EBDA area
<7>[ 0.000000] Calgary: Unable to locate Rio Grande table in EBDA -
bailing!
<6>[ 0.000000] Memory: 3899148K/4108656K available (6874K kernel
code, 1176K rwdata, 3168K rodata, 1244K init, 1172K bss, 209508K
reserved, 0K cma-reserved)
<6>[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
<6>[ 0.000000] Hierarchical RCU implementation.
<6>[ 0.000000] Build-time adjustment of leaf fanout to 64.
<6>[ 0.000000] NR_IRQS:4352 nr_irqs:488 16
<6>[ 0.000000] Console: colour dummy device 80x25
<6>[ 0.000000] console [tty0] enabled
<6>[ 0.000000] clocksource: hpet: mask: 0xffffffff max_cycles:
0xffffffff, max_idle_ns: 133484882848 ns
<7>[ 0.000000] hpet clockevent registered
<6>[ 0.000000] tsc: Fast TSC calibration using PIT
<6>[ 0.000000] tsc: Detected 2494.027 MHz processor
<6>[ 0.000021] Calibrating delay loop (skipped), value calculated
using timer frequency.. 4988.05 BogoMIPS (lpj=9976108)
<6>[ 0.000023] pid_max: default: 32768 minimum: 301
<6>[ 0.000031] ACPI: Core revision 20160422
<4>[ 0.012356] ACPI: 6 ACPI AML tables successfully acquired and loaded
<6>[ 0.012377] Security Framework initialized
<6>[ 0.012377] Yama: becoming mindful.
<6>[ 0.012384] AppArmor: AppArmor initialized
<6>[ 0.012413] Mount-cache hash table entries: 8192 (order: 4, 65536
bytes)
<6>[ 0.012414] Mountpoint-cache hash table entries: 8192 (order: 4,
65536 bytes)
<6>[ 0.012626] CPU: Physical Processor ID: 0
<6>[ 0.012627] CPU: Processor Core ID: 0
<4>[ 0.012630] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
<4>[ 0.012631] ENERGY_PERF_BIAS: View and update with
x86_energy_perf_policy(8)
<6>[ 0.012634] mce: CPU supports 9 MCE banks
<6>[ 0.012642] CPU0: Thermal monitoring enabled (TM1)
<6>[ 0.012656] process: using mwait in idle threads
<6>[ 0.012658] Last level iTLB entries: 4KB 1024, 2MB 1024, 4MB 1024
<6>[ 0.012659] Last level dTLB entries: 4KB 1024, 2MB 1024, 4MB 1024,
1GB 4
<6>[ 0.012992] Freeing SMP alternatives memory: 28K (ffffffff94e5f000
- ffffffff94e66000)
<6>[ 0.016438] ftrace: allocating 27409 entries in 108 pages
<6>[ 0.027484] smpboot: APIC(0) Converting physical 0 to logical
package 0
<6>[ 0.027485] smpboot: Max logical packages: 2
<6>[ 0.027874] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
<7>[ 0.067560] TSC deadline timer enabled
<6>[ 0.067562] smpboot: CPU0: Intel(R) Core(TM) i7-4710HQ CPU @
2.50GHz (family: 0x6, model: 0x3c, stepping: 0x3)
<6>[ 0.067565] Performance Events: PEBS fmt2+, Haswell events,
16-deep LBR, full-width counters, Intel PMU driver.
<6>[ 0.067599] ... version: 3
<6>[ 0.067599] ... bit width: 48
<6>[ 0.067600] ... generic registers: 4
<6>[ 0.067600] ... value mask: 0000ffffffffffff
<6>[ 0.067601] ... max period: 0000ffffffffffff
<6>[ 0.067601] ... fixed-purpose events: 3
<6>[ 0.067602] ... event mask: 000000070000000f
<6>[ 0.068164] NMI watchdog: enabled on all CPUs, permanently
consumes one hw-PMU counter.
<6>[ 0.068222] x86: Booting SMP configuration:
<6>[ 0.068223] .... node #0, CPUs: #1 #2 #3 #4 #5 #6 #7
<6>[ 0.629752] x86: Booted up 1 node, 8 CPUs
<6>[ 0.629754] smpboot: Total of 8 processors activated (39911.98
BogoMIPS)
<6>[ 0.636287] devtmpfs: initialized
<6>[ 0.636402] evm: security.selinux
<6>[ 0.636403] evm: security.SMACK64
<6>[ 0.636403] evm: security.SMACK64EXEC
<6>[ 0.636403] evm: security.SMACK64TRANSMUTE
<6>[ 0.636404] evm: security.SMACK64MMAP
<6>[ 0.636404] evm: security.ima
<6>[ 0.636404] evm: security.capability
<6>[ 0.636453] PM: Registering ACPI NVS region [mem
0x9cebf000-0x9cfbefff] (1048576 bytes)
<6>[ 0.636514] clocksource: jiffies: mask: 0xffffffff max_cycles:
0xffffffff, max_idle_ns: 7645041785100000 ns
<6>[ 0.636548] pinctrl core: initialized pinctrl subsystem
<6>[ 0.636578] RTC time: 4:17:36, date: 10/15/16
<6>[ 0.636648] NET: Registered protocol family 16
<6>[ 0.652079] cpuidle: using governor ladder
<6>[ 0.668090] cpuidle: using governor menu
<6>[ 0.668114] Simple Boot Flag at 0x44 set to 0x1
<6>[ 0.668120] ACPI FADT declares the system doesn't support PCIe
ASPM, so disable it
<6>[ 0.668121] ACPI: bus type PCI registered
<6>[ 0.668122] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
<6>[ 0.668172] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem
0xe0000000-0xefffffff] (base 0xe0000000)
<6>[ 0.668173] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved
in E820
<6>[ 0.668182] PCI: Using configuration type 1 for base access
<6>[ 0.668233] core: PMU erratum BJ122, BV98, HSD29 worked around, HT
is on
<4>[ 0.668378] mtrr: your CPUs had inconsistent variable MTRR settings
<6>[ 0.668378] mtrr: probably your BIOS does not setup all CPUs.
<6>[ 0.668379] mtrr: corrected configuration.
<6>[ 0.684178] HugeTLB registered 1 GB page size, pre-allocated 0 pages
<6>[ 0.684178] HugeTLB registered 2 MB page size, pre-allocated 0 pages
<6>[ 0.684310] ACPI: Added _OSI(Module Device)
<6>[ 0.684311] ACPI: Added _OSI(Processor Device)
<6>[ 0.684311] ACPI: Added _OSI(3.0 _SCP Extensions)
<6>[ 0.684312] ACPI: Added _OSI(Processor Aggregator Device)
<5>[ 0.689055] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
<4>[ 0.690271] ACPI: Dynamic OEM Table Load:
<4>[ 0.690278] ACPI: SSDT 0xFFFF964DD9E8D800 0003D3 (v01 PmRef
Cpu0Cst 00003001 INTL 20120518)
<4>[ 0.690887] ACPI: Dynamic OEM Table Load:
<4>[ 0.690893] ACPI: SSDT 0xFFFF964DD9E96800 0005AA (v01 PmRef
ApIst 00003000 INTL 20120518)
<4>[ 0.691542] ACPI: Dynamic OEM Table Load:
<4>[ 0.691546] ACPI: SSDT 0xFFFF964DD9EB6A00 000119 (v01 PmRef
ApCst 00003000 INTL 20120518)
<6>[ 0.693205] ACPI : EC: EC started
<6>[ 0.892283] ACPI: Interpreter enabled
<6>[ 0.892311] ACPI: (supports S0 S3 S4 S5)
<6>[ 0.892312] ACPI: Using IOAPIC for interrupt routing
<6>[ 0.892332] PCI: Using host bridge windows from ACPI; if
necessary, use "pci=nocrs" and report a bug
<6>[ 1.006591] ACPI: Power Resource [PG00] (on)
<6>[ 1.006612] ACPI: Power Resource [NVP2] (on)
<6>[ 1.009582] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe])
<6>[ 1.009586] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig
ASPM ClockPM Segments MSI]
<6>[ 1.009700] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
<6>[ 1.010145] PCI host bridge to bus 0000:00
<6>[ 1.010147] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7
window]
<6>[ 1.010148] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff
window]
<6>[ 1.010149] pci_bus 0000:00: root bus resource [mem
0x000a0000-0x000bffff window]
<6>[ 1.010150] pci_bus 0000:00: root bus resource [mem
0x9fa00000-0xfeafffff window]
<6>[ 1.010151] pci_bus 0000:00: root bus resource [bus 00-fe]
<7>[ 1.010157] pci 0000:00:00.0: [8086:0c04] type 00 class 0x060000
<7>[ 1.010291] pci 0000:00:01.0: [8086:0c01] type 01 class 0x060400
<7>[ 1.010321] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
<6>[ 1.010446] pci 0000:00:01.0: System wakeup disabled by ACPI
<7>[ 1.010480] pci 0000:00:02.0: [8086:0416] type 00 class 0x030000
<7>[ 1.010488] pci 0000:00:02.0: reg 0x10: [mem 0xd1000000-0xd13fffff
64bit]
<7>[ 1.010493] pci 0000:00:02.0: reg 0x18: [mem 0xc0000000-0xcfffffff
64bit pref]
<7>[ 1.010496] pci 0000:00:02.0: reg 0x20: [io 0x5000-0x503f]
<7>[ 1.010635] pci 0000:00:03.0: [8086:0c0c] type 00 class 0x040300
<7>[ 1.010642] pci 0000:00:03.0: reg 0x10: [mem 0xd1710000-0xd1713fff
64bit]
<7>[ 1.010790] pci 0000:00:14.0: [8086:8c31] type 00 class 0x0c0330
<7>[ 1.010806] pci 0000:00:14.0: reg 0x10: [mem 0xd1700000-0xd170ffff
64bit]
<7>[ 1.010864] pci 0000:00:14.0: PME# supported from D3hot D3cold
<6>[ 1.010953] pci 0000:00:14.0: System wakeup disabled by ACPI
<7>[ 1.010984] pci 0000:00:16.0: [8086:8c3a] type 00 class 0x078000
<7>[ 1.011001] pci 0000:00:16.0: reg 0x10: [mem 0xd1718000-0xd171800f
64bit]
<7>[ 1.011060] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold
<7>[ 1.011186] pci 0000:00:1a.0: [8086:8c2d] type 00 class 0x0c0320
<7>[ 1.011202] pci 0000:00:1a.0: reg 0x10: [mem 0xd171d000-0xd171d3ff]
<7>[ 1.011280] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
<6>[ 1.011385] pci 0000:00:1a.0: System wakeup disabled by ACPI
<7>[ 1.011418] pci 0000:00:1b.0: [8086:8c20] type 00 class 0x040300
<7>[ 1.011433] pci 0000:00:1b.0: reg 0x10: [mem 0xd1714000-0xd1717fff
64bit]
<7>[ 1.011497] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
<6>[ 1.011589] pci 0000:00:1b.0: System wakeup disabled by ACPI
<7>[ 1.011619] pci 0000:00:1c.0: [8086:8c10] type 01 class 0x060400
<7>[ 1.011679] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
<6>[ 1.011796] pci 0000:00:1c.0: System wakeup disabled by ACPI
<7>[ 1.011827] pci 0000:00:1c.1: [8086:8c12] type 01 class 0x060400
<7>[ 1.011887] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
<6>[ 1.012003] pci 0000:00:1c.1: System wakeup disabled by ACPI
<7>[ 1.012033] pci 0000:00:1c.2: [8086:8c14] type 01 class 0x060400
<7>[ 1.012092] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
<7>[ 1.012213] pci 0000:00:1c.4: [8086:8c18] type 01 class 0x060400
<7>[ 1.012272] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
<6>[ 1.012393] pci 0000:00:1c.4: System wakeup disabled by ACPI
<7>[ 1.012430] pci 0000:00:1d.0: [8086:8c26] type 00 class 0x0c0320
<7>[ 1.012446] pci 0000:00:1d.0: reg 0x10: [mem 0xd171c000-0xd171c3ff]
<7>[ 1.012525] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
<6>[ 1.012630] pci 0000:00:1d.0: System wakeup disabled by ACPI
<7>[ 1.012662] pci 0000:00:1f.0: [8086:8c49] type 00 class 0x060100
<7>[ 1.012870] pci 0000:00:1f.2: [8086:8c03] type 00 class 0x010601
<7>[ 1.012883] pci 0000:00:1f.2: reg 0x10: [io 0x5088-0x508f]
<7>[ 1.012889] pci 0000:00:1f.2: reg 0x14: [io 0x5094-0x5097]
<7>[ 1.012896] pci 0000:00:1f.2: reg 0x18: [io 0x5080-0x5087]
<7>[ 1.012903] pci 0000:00:1f.2: reg 0x1c: [io 0x5090-0x5093]
<7>[ 1.012910] pci 0000:00:1f.2: reg 0x20: [io 0x5060-0x507f]
<7>[ 1.012917] pci 0000:00:1f.2: reg 0x24: [mem 0xd171b000-0xd171b7ff]
<7>[ 1.012950] pci 0000:00:1f.2: PME# supported from D3hot
<7>[ 1.013065] pci 0000:00:1f.3: [8086:8c22] type 00 class 0x0c0500
<7>[ 1.013077] pci 0000:00:1f.3: reg 0x10: [mem 0xd1719000-0xd17190ff
64bit]
<7>[ 1.013096] pci 0000:00:1f.3: reg 0x20: [io 0x5040-0x505f]
<7>[ 1.013270] pci 0000:01:00.0: [10de:1392] type 00 class 0x030200
<7>[ 1.013287] pci 0000:01:00.0: reg 0x10: [mem 0xd0000000-0xd0ffffff]
<7>[ 1.013304] pci 0000:01:00.0: reg 0x14: [mem 0xa0000000-0xafffffff
64bit pref]
<7>[ 1.013320] pci 0000:01:00.0: reg 0x1c: [mem 0xb0000000-0xb1ffffff
64bit pref]
<7>[ 1.013331] pci 0000:01:00.0: reg 0x24: [io 0x4000-0x407f]
<7>[ 1.013342] pci 0000:01:00.0: reg 0x30: [mem 0xfff80000-0xffffffff
pref]
<6>[ 1.013437] pci 0000:01:00.0: System wakeup disabled by ACPI
<6>[ 1.013473] pci 0000:00:01.0: PCI bridge to [bus 01-06]
<7>[ 1.013475] pci 0000:00:01.0: bridge window [io 0x4000-0x4fff]
<7>[ 1.013477] pci 0000:00:01.0: bridge window [mem
0xd0000000-0xd0ffffff]
<7>[ 1.013479] pci 0000:00:01.0: bridge window [mem
0xa0000000-0xbfffffff 64bit pref]
<6>[ 1.013521] pci 0000:00:1c.0: PCI bridge to [bus 07]
<7>[ 1.013619] pci 0000:08:00.0: [8086:08b2] type 00 class 0x028000
<7>[ 1.013673] pci 0000:08:00.0: reg 0x10: [mem 0xd1600000-0xd1601fff
64bit]
<7>[ 1.013904] pci 0000:08:00.0: PME# supported from D0 D3hot D3cold
<6>[ 1.013969] pci 0000:08:00.0: System wakeup disabled by ACPI
<6>[ 1.024338] pci 0000:00:1c.1: PCI bridge to [bus 08]
<7>[ 1.024342] pci 0000:00:1c.1: bridge window [mem
0xd1600000-0xd16fffff]
<7>[ 1.024404] pci 0000:09:00.0: [10ec:8168] type 00 class 0x020000
<7>[ 1.024423] pci 0000:09:00.0: reg 0x10: [io 0x3000-0x30ff]
<7>[ 1.024451] pci 0000:09:00.0: reg 0x18: [mem 0xd1504000-0xd1504fff
64bit]
<7>[ 1.024468] pci 0000:09:00.0: reg 0x20: [mem 0xd1500000-0xd1503fff
64bit]
<7>[ 1.024561] pci 0000:09:00.0: supports D1 D2
<7>[ 1.024561] pci 0000:09:00.0: PME# supported from D0 D1 D2 D3hot
D3cold
<6>[ 1.024623] pci 0000:09:00.0: System wakeup disabled by ACPI
<6>[ 1.036329] pci 0000:00:1c.2: PCI bridge to [bus 09]
<7>[ 1.036332] pci 0000:00:1c.2: bridge window [io 0x3000-0x3fff]
<7>[ 1.036335] pci 0000:00:1c.2: bridge window [mem
0xd1500000-0xd15fffff]
<7>[ 1.036428] pci 0000:0a:00.0: [10ec:5249] type 00 class 0xff0000
<7>[ 1.036457] pci 0000:0a:00.0: reg 0x10: [mem 0xd1400000-0xd1400fff]
<7>[ 1.036733] pci 0000:0a:00.0: supports D1 D2
<7>[ 1.036734] pci 0000:0a:00.0: PME# supported from D1 D2 D3hot D3cold
<6>[ 1.036805] pci 0000:0a:00.0: System wakeup disabled by ACPI
<6>[ 1.048360] pci 0000:00:1c.4: PCI bridge to [bus 0a]
<7>[ 1.048365] pci 0000:00:1c.4: bridge window [mem
0xd1400000-0xd14fffff]
<7>[ 1.048391] pci_bus 0000:00: on NUMA node 0
<6>[ 1.104702] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 11 12
14 15) *7
<6>[ 1.104743] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 10 *11
12 14 15)
<6>[ 1.104780] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 11 12
14 15) *7
<6>[ 1.104817] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 *10 11
12 14 15)
<6>[ 1.104854] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 11 12
14 15) *0, disabled.
<6>[ 1.104891] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 *10 11
12 14 15)
<6>[ 1.104927] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 *11
12 14 15)
<6>[ 1.104964] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 *10 11
12 14 15)
<4>[ 1.105063] ACPI: Enabled 4 GPEs in block 00 to 3F
<4>[ 1.105443] ACPI Error: No handler for Region [ECAM]
(ffff964dda4c4e10) [EmbeddedControl] (20160422/evregion-166)
<4>[ 1.105446] ACPI Error: Region EmbeddedControl (ID=3) has no
handler (20160422/exfldio-299)
<4>[ 1.105448] ACPI Error: Method parse/execution failed
[\_SB.PCI0.LPCB.EC0.REGH] (Node ffff964dda4c50c8), AE_NOT_EXIST
(20160422/psparse-542)
<4>[ 1.105452] ACPI Error: Method parse/execution failed
[\_SB.PCI0.LPCB.EC0._REG] (Node ffff964dda4c0c30), AE_NOT_EXIST
(20160422/psparse-542)
<4>[ 1.105456] ACPI Exception: AE_NOT_EXIST, from region _REG,
[EmbeddedControl] (20160422/evregion-397)
<4>[ 1.105500] ACPI Error: No handler for Region [ECAM]
(ffff964dda4c4e10) [EmbeddedControl] (20160422/evregion-166)
<4>[ 1.105502] ACPI Error: Region EmbeddedControl (ID=3) has no
handler (20160422/exfldio-299)
<4>[ 1.105503] ACPI Error: Method parse/execution failed
[\_SB.PCI0.LPCB.EC0.REGH] (Node ffff964dda4c50c8), AE_NOT_EXIST
(20160422/psparse-542)
<4>[ 1.105506] ACPI Error: Method parse/execution failed
[\_SB.PCI0.LPCB.EC0._REG] (Node ffff964dda4c0c30), AE_NOT_EXIST
(20160422/psparse-542)
<4>[ 1.105510] ACPI Exception: AE_NOT_EXIST, from region _REG,
[EmbeddedControl] (20160422/evregion-397)
<4>[ 1.105553] ACPI Error: No handler for Region [ECAM]
(ffff964dda4c4e10) [EmbeddedControl] (20160422/evregion-166)
<4>[ 1.105554] ACPI Error: Region EmbeddedControl (ID=3) has no
handler (20160422/exfldio-299)
<4>[ 1.105556] ACPI Error: Method parse/execution failed
[\_SB.PCI0.LPCB.EC0.REGH] (Node ffff964dda4c50c8), AE_NOT_EXIST
(20160422/psparse-542)
<4>[ 1.105558] ACPI Error: Method parse/execution failed
[\_SB.PCI0.LPCB.EC0._REG] (Node ffff964dda4c0c30), AE_NOT_EXIST
(20160422/psparse-542)
<4>[ 1.105562] ACPI Exception: AE_NOT_EXIST, from region _REG,
[EmbeddedControl] (20160422/evregion-397)
<4>[ 1.105604] ACPI Error: No handler for Region [ECAM]
(ffff964dda4c4e10) [EmbeddedControl] (20160422/evregion-166)
<4>[ 1.105605] ACPI Error: Region EmbeddedControl (ID=3) has no
handler (20160422/exfldio-299)
<4>[ 1.105607] ACPI Error: Method parse/execution failed
[\_SB.PCI0.LPCB.EC0.REGH] (Node ffff964dda4c50c8), AE_NOT_EXIST
(20160422/psparse-542)
<4>[ 1.105610] ACPI Error: Method parse/execution failed
[\_SB.PCI0.LPCB.EC0._REG] (Node ffff964dda4c0c30), AE_NOT_EXIST
(20160422/psparse-542)
<4>[ 1.105613] ACPI Exception: AE_NOT_EXIST, from region _REG,
[EmbeddedControl] (20160422/evregion-397)
<6>[ 1.105617] ACPI : EC: EC stopped
<6>[ 1.105639] ACPI : EC: GPE = 0x17, I/O: command/status = 0x66,
data = 0x62
<6>[ 1.105639] ACPI : EC: EC started
<6>[ 1.144489] vgaarb: setting as boot device: PCI:0000:00:02.0
<6>[ 1.144490] vgaarb: device added:
PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
<6>[ 1.144492] vgaarb: loaded
<6>[ 1.144492] vgaarb: bridge control possible 0000:00:02.0
<5>[ 1.144603] SCSI subsystem initialized
<7>[ 1.144627] libata version 3.00 loaded.
<6>[ 1.144642] ACPI: bus type USB registered
<6>[ 1.144653] usbcore: registered new interface driver usbfs
<6>[ 1.144660] usbcore: registered new interface driver hub
<6>[ 1.144678] usbcore: registered new device driver usb
<6>[ 1.144746] PCI: Using ACPI for IRQ routing
<7>[ 1.150368] PCI: pci_cache_line_size set to 64 bytes
<7>[ 1.150442] e820: reserve RAM buffer [mem 0x0009d400-0x0009ffff]
<7>[ 1.150443] e820: reserve RAM buffer [mem 0x76a70000-0x77ffffff]
<7>[ 1.150444] e820: reserve RAM buffer [mem 0x9cabf000-0x9fffffff]
<7>[ 1.150444] e820: reserve RAM buffer [mem 0x9d000000-0x9fffffff]
<7>[ 1.150445] e820: reserve RAM buffer [mem 0x15f600000-0x15fffffff]
<6>[ 1.150513] NetLabel: Initializing
<6>[ 1.150514] NetLabel: domain hash size = 128
<6>[ 1.150514] NetLabel: protocols = UNLABELED CIPSOv4
<6>[ 1.150523] NetLabel: unlabeled traffic allowed by default
<6>[ 1.150566] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
<6>[ 1.150570] hpet0: 8 comparators, 64-bit 14.318180 MHz counter
<6>[ 1.152588] clocksource: Switched to clocksource hpet
<5>[ 1.157496] VFS: Disk quotas dquot_6.6.0
<6>[ 1.157512] VFS: Dquot-cache hash table entries: 512 (order 0,
4096 bytes)
<6>[ 1.157567] AppArmor: AppArmor Filesystem Enabled
<6>[ 1.157604] pnp: PnP ACPI init
<6>[ 1.157723] system 00:00: [io 0x0680-0x069f] has been reserved
<6>[ 1.157724] system 00:00: [io 0xffff] has been reserved
<6>[ 1.157725] system 00:00: [io 0xffff] has been reserved
<6>[ 1.157726] system 00:00: [io 0xffff] has been reserved
<6>[ 1.157727] system 00:00: [io 0x1800-0x18fe] has been reserved
<6>[ 1.157728] system 00:00: [io 0xfd60-0xfd63] has been reserved
<6>[ 1.157729] system 00:00: [io 0x164e-0x164f] has been reserved
<7>[ 1.157733] system 00:00: Plug and Play ACPI device, IDs PNP0c02
(active)
<6>[ 1.157772] system 00:01: [io 0x0800-0x087f] has been reserved
<7>[ 1.157774] system 00:01: Plug and Play ACPI device, IDs PNP0c02
(active)
<7>[ 1.157793] pnp 00:02: Plug and Play ACPI device, IDs PNP0b00 (active)
<6>[ 1.157830] system 00:03: [io 0x1854-0x1857] has been reserved
<7>[ 1.157831] system 00:03: Plug and Play ACPI device, IDs INT3f0d
PNP0c02 (active)
<7>[ 1.157882] pnp 00:04: Plug and Play ACPI device, IDs ETD0622
ETD0000 PNP0f13 (active)
<7>[ 1.157921] pnp 00:05: Plug and Play ACPI device, IDs PNP0303 (active)
<6>[ 1.212740] system 00:06: [mem 0xfed1c000-0xfed1ffff] has been
reserved
<6>[ 1.212741] system 00:06: [mem 0xfed10000-0xfed17fff] has been
reserved
<6>[ 1.212742] system 00:06: [mem 0xfed18000-0xfed18fff] has been
reserved
<6>[ 1.212743] system 00:06: [mem 0xfed19000-0xfed19fff] has been
reserved
<6>[ 1.212744] system 00:06: [mem 0xe0000000-0xefffffff] has been
reserved
<6>[ 1.212745] system 00:06: [mem 0xfed20000-0xfed3ffff] has been
reserved
<6>[ 1.212746] system 00:06: [mem 0xfed90000-0xfed93fff] has been
reserved
<6>[ 1.212747] system 00:06: [mem 0xff000000-0xff000fff] has been
reserved
<6>[ 1.212748] system 00:06: [mem 0xff010000-0xffffffff] could not be
reserved
<6>[ 1.212749] system 00:06: [mem 0xfee00000-0xfeefffff] could not be
reserved
<6>[ 1.212750] system 00:06: [mem 0x9fa20000-0x9fa20fff] has been
reserved
<6>[ 1.212751] system 00:06: [mem 0x9fa10000-0x9fa1ffff] has been
reserved
<7>[ 1.212753] system 00:06: Plug and Play ACPI device, IDs PNP0c02
(active)
<6>[ 1.213112] pnp: PnP ACPI: found 7 devices
<6>[ 1.219089] clocksource: acpi_pm: mask: 0xffffff max_cycles:
0xffffff, max_idle_ns: 2085701024 ns
<6>[ 1.219093] pci 0000:01:00.0: can't claim BAR 6 [mem
0xfff80000-0xffffffff pref]: no compatible bridge window
<7>[ 1.219106] pci 0000:00:1c.0: bridge window [io 0x1000-0x0fff] to
[bus 07] add_size 1000
<7>[ 1.219107] pci 0000:00:1c.0: bridge window [mem
0x00100000-0x000fffff 64bit pref] to [bus 07] add_size 200000 add_align
100000
<7>[ 1.219109] pci 0000:00:1c.0: bridge window [mem
0x00100000-0x000fffff] to [bus 07] add_size 200000 add_align 100000
<7>[ 1.219129] pci 0000:00:1c.0: res[14]=[mem 0x00100000-0x000fffff]
res_to_dev_res add_size 200000 min_align 100000
<7>[ 1.219130] pci 0000:00:1c.0: res[14]=[mem 0x00100000-0x002fffff]
res_to_dev_res add_size 200000 min_align 100000
<7>[ 1.219131] pci 0000:00:1c.0: res[15]=[mem 0x00100000-0x000fffff
64bit pref] res_to_dev_res add_size 200000 min_align 100000
<7>[ 1.219132] pci 0000:00:1c.0: res[15]=[mem 0x00100000-0x002fffff
64bit pref] res_to_dev_res add_size 200000 min_align 100000
<7>[ 1.219134] pci 0000:00:1c.0: res[13]=[io 0x1000-0x0fff]
res_to_dev_res add_size 1000 min_align 1000
<7>[ 1.219135] pci 0000:00:1c.0: res[13]=[io 0x1000-0x1fff]
res_to_dev_res add_size 1000 min_align 1000
<6>[ 1.219138] pci 0000:00:1c.0: BAR 14: assigned [mem
0x9fb00000-0x9fcfffff]
<6>[ 1.219141] pci 0000:00:1c.0: BAR 15: assigned [mem
0x9fd00000-0x9fefffff 64bit pref]
<6>[ 1.219142] pci 0000:00:1c.0: BAR 13: assigned [io 0x2000-0x2fff]
<6>[ 1.219145] pci 0000:01:00.0: BAR 6: assigned [mem
0xb2000000-0xb207ffff pref]
<6>[ 1.219146] pci 0000:00:01.0: PCI bridge to [bus 01-06]
<6>[ 1.219147] pci 0000:00:01.0: bridge window [io 0x4000-0x4fff]
<6>[ 1.219149] pci 0000:00:01.0: bridge window [mem
0xd0000000-0xd0ffffff]
<6>[ 1.219151] pci 0000:00:01.0: bridge window [mem
0xa0000000-0xbfffffff 64bit pref]
<6>[ 1.219154] pci 0000:00:1c.0: PCI bridge to [bus 07]
<6>[ 1.219157] pci 0000:00:1c.0: bridge window [io 0x2000-0x2fff]
<6>[ 1.219161] pci 0000:00:1c.0: bridge window [mem
0x9fb00000-0x9fcfffff]
<6>[ 1.219164] pci 0000:00:1c.0: bridge window [mem
0x9fd00000-0x9fefffff 64bit pref]
<6>[ 1.219169] pci 0000:00:1c.1: PCI bridge to [bus 08]
<6>[ 1.219173] pci 0000:00:1c.1: bridge window [mem
0xd1600000-0xd16fffff]
<6>[ 1.219180] pci 0000:00:1c.2: PCI bridge to [bus 09]
<6>[ 1.219182] pci 0000:00:1c.2: bridge window [io 0x3000-0x3fff]
<6>[ 1.219186] pci 0000:00:1c.2: bridge window [mem
0xd1500000-0xd15fffff]
<6>[ 1.219193] pci 0000:00:1c.4: PCI bridge to [bus 0a]
<6>[ 1.219197] pci 0000:00:1c.4: bridge window [mem
0xd1400000-0xd14fffff]
<7>[ 1.219205] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window]
<7>[ 1.219206] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window]
<7>[ 1.219207] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff
window]
<7>[ 1.219208] pci_bus 0000:00: resource 7 [mem 0x9fa00000-0xfeafffff
window]
<7>[ 1.219209] pci_bus 0000:01: resource 0 [io 0x4000-0x4fff]
<7>[ 1.219209] pci_bus 0000:01: resource 1 [mem 0xd0000000-0xd0ffffff]
<7>[ 1.219210] pci_bus 0000:01: resource 2 [mem 0xa0000000-0xbfffffff
64bit pref]
<7>[ 1.219211] pci_bus 0000:07: resource 0 [io 0x2000-0x2fff]
<7>[ 1.219212] pci_bus 0000:07: resource 1 [mem 0x9fb00000-0x9fcfffff]
<7>[ 1.219213] pci_bus 0000:07: resource 2 [mem 0x9fd00000-0x9fefffff
64bit pref]
<7>[ 1.219214] pci_bus 0000:08: resource 1 [mem 0xd1600000-0xd16fffff]
<7>[ 1.219215] pci_bus 0000:09: resource 0 [io 0x3000-0x3fff]
<7>[ 1.219216] pci_bus 0000:09: resource 1 [mem 0xd1500000-0xd15fffff]
<7>[ 1.219217] pci_bus 0000:0a: resource 1 [mem 0xd1400000-0xd14fffff]
<6>[ 1.219240] NET: Registered protocol family 2
<6>[ 1.219359] TCP established hash table entries: 32768 (order: 6,
262144 bytes)
<6>[ 1.219407] TCP bind hash table entries: 32768 (order: 7, 524288
bytes)
<6>[ 1.219506] TCP: Hash tables configured (established 32768 bind 32768)
<6>[ 1.219523] UDP hash table entries: 2048 (order: 4, 65536 bytes)
<6>[ 1.219536] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
<6>[ 1.219579] NET: Registered protocol family 1
<6>[ 1.219589] pci 0000:00:02.0: Video device with shadowed ROM at
[mem 0x000c0000-0x000dffff]
<4>[ 3.220774] pci 0000:00:1a.0: EHCI: BIOS handoff failed (BIOS
bug?) 01010001
<4>[ 5.256934] pci 0000:00:1d.0: EHCI: BIOS handoff failed (BIOS
bug?) 01010001
<7>[ 5.257163] PCI: CLS 64 bytes, default 64
<6>[ 5.257205] Trying to unpack rootfs image as initramfs...
<6>[ 6.028718] Freeing initrd memory: 54516K (ffff964cb1576000 -
ffff964cb4ab3000)
<6>[ 6.028721] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
<6>[ 6.028723] software IO TLB [mem 0x98abf000-0x9cabf000] (64MB)
mapped at [ffff964d18abf000-ffff964d1cabefff]
<6>[ 6.029064] Scanning for low memory corruption every 60 seconds
<6>[ 6.029357] futex hash table entries: 2048 (order: 5, 131072 bytes)
<6>[ 6.029391] audit: initializing netlink subsys (disabled)
<5>[ 6.029407] audit: type=2000 audit(1476505061.020:1): initialized
<5>[ 6.029718] Initialise system trusted keyrings
<6>[ 6.029804] workingset: timestamp_bits=46 max_order=20 bucket_order=0
<6>[ 6.031085] zbud: loaded
<6>[ 6.031536] fuse init (API version 7.25)
<5>[ 6.031642] Key type big_key registered
<5>[ 6.031955] Key type asymmetric registered
<5>[ 6.031956] Asymmetric key parser 'x509' registered
<6>[ 6.031982] Block layer SCSI generic (bsg) driver version 0.4
loaded (major 250)
<6>[ 6.032011] io scheduler noop registered
<6>[ 6.032017] io scheduler cfq registered (default)
<6>[ 6.032565] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
<6>[ 6.032568] pciehp: PCI Express Hot Plug Controller Driver
version: 0.4
<6>[ 6.032580] vesafb: mode is 1920x1080x32, linelength=7680, pages=0
<6>[ 6.032581] vesafb: scrolling: redraw
<6>[ 6.032582] vesafb: Truecolor: size=8:8:8:8, shift=24:16:8:0
<6>[ 6.032592] vesafb: framebuffer at 0xc0000000, mapped to
0xffffaf21c0800000, using 8128k, total 8128k
<6>[ 6.198687] Console: switching to colour frame buffer device 240x67
<6>[ 6.364080] fb0: VESA VGA frame buffer device
<7>[ 6.364091] intel_idle: MWAIT substates: 0x42120
<7>[ 6.364092] intel_idle: v0.4.1 model 0x3C
<7>[ 6.364336] intel_idle: lapic_timer_reliable_states 0xffffffff
<6>[ 6.364398] ACPI: AC Adapter [ACAD] (on-line)
<6>[ 6.364453] input: Power Button as
/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:01/PNP0C0C:00/input/input0
<6>[ 6.364456] ACPI: Power Button [PWRB]
<6>[ 6.364482] input: Sleep Button as
/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:01/PNP0C0E:00/input/input1
<6>[ 6.364484] ACPI: Sleep Button [SLPB]
<6>[ 6.364521] input: Lid Switch as
/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input2
<6>[ 6.364537] ACPI: Lid Switch [LID0]
<6>[ 6.364565] input: Power Button as
/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
<6>[ 6.364566] ACPI: Power Button [PWRF]
<6>[ 6.365193] thermal LNXTHERM:00: registered as thermal_zone0
<6>[ 6.365194] ACPI: Thermal Zone [TZ00] (49 C)
<6>[ 6.365221] GHES: HEST is not enabled!
<6>[ 6.365261] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
<6>[ 6.473088] ACPI: Battery Slot [BAT1] (battery present)
<6>[ 6.475651] brd: module loaded
<6>[ 6.476725] loop: module loaded
<6>[ 6.476790] tun: Universal TUN/TAP device driver, 1.6
<6>[ 6.476791] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
<6>[ 6.476815] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
<6>[ 6.476817] ehci-pci: EHCI PCI platform driver
<6>[ 6.476916] ehci-pci 0000:00:1a.0: EHCI Host Controller
<6>[ 6.476920] ehci-pci 0000:00:1a.0: new USB bus registered,
assigned bus number 1
<6>[ 6.476930] ehci-pci 0000:00:1a.0: debug port 2
<7>[ 6.480846] ehci-pci 0000:00:1a.0: cache line size of 64 is not
supported
<6>[ 6.480854] ehci-pci 0000:00:1a.0: irq 21, io mem 0xd171d000
<6>[ 6.493045] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
<6>[ 6.493072] usb usb1: New USB device found, idVendor=1d6b,
idProduct=0002
<6>[ 6.493073] usb usb1: New USB device strings: Mfr=3, Product=2,
SerialNumber=1
<6>[ 6.493074] usb usb1: Product: EHCI Host Controller
<6>[ 6.493074] usb usb1: Manufacturer: Linux 4.8.1 ehci_hcd
<6>[ 6.493075] usb usb1: SerialNumber: 0000:00:1a.0
<6>[ 6.493181] hub 1-0:1.0: USB hub found
<6>[ 6.493184] hub 1-0:1.0: 2 ports detected
<6>[ 6.493376] ehci-pci 0000:00:1d.0: EHCI Host Controller
<6>[ 6.493379] ehci-pci 0000:00:1d.0: new USB bus registered,
assigned bus number 2
<6>[ 6.493388] ehci-pci 0000:00:1d.0: debug port 2
<7>[ 6.497297] ehci-pci 0000:00:1d.0: cache line size of 64 is not
supported
<6>[ 6.497304] ehci-pci 0000:00:1d.0: irq 23, io mem 0xd171c000
<6>[ 6.513044] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
<6>[ 6.513067] usb usb2: New USB device found, idVendor=1d6b,
idProduct=0002
<6>[ 6.513068] usb usb2: New USB device strings: Mfr=3, Product=2,
SerialNumber=1
<6>[ 6.513069] usb usb2: Product: EHCI Host Controller
<6>[ 6.513070] usb usb2: Manufacturer: Linux 4.8.1 ehci_hcd
<6>[ 6.513071] usb usb2: SerialNumber: 0000:00:1d.0
<6>[ 6.513162] hub 2-0:1.0: USB hub found
<6>[ 6.513165] hub 2-0:1.0: 2 ports detected
<6>[ 6.513252] ehci-platform: EHCI generic platform driver
<6>[ 6.513259] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
<6>[ 6.513261] ohci-pci: OHCI PCI platform driver
<6>[ 6.513267] ohci-platform: OHCI generic platform driver
<6>[ 6.513271] uhci_hcd: USB Universal Host Controller Interface driver
<6>[ 6.513368] xhci_hcd 0000:00:14.0: xHCI Host Controller
<6>[ 6.513371] xhci_hcd 0000:00:14.0: new USB bus registered,
assigned bus number 3
<6>[ 6.514451] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci
version 0x100 quirks 0x00009810
<7>[ 6.514456] xhci_hcd 0000:00:14.0: cache line size of 64 is not
supported
<6>[ 6.514519] usb usb3: New USB device found, idVendor=1d6b,
idProduct=0002
<6>[ 6.514520] usb usb3: New USB device strings: Mfr=3, Product=2,
SerialNumber=1
<6>[ 6.514521] usb usb3: Product: xHCI Host Controller
<6>[ 6.514522] usb usb3: Manufacturer: Linux 4.8.1 xhci-hcd
<6>[ 6.514522] usb usb3: SerialNumber: 0000:00:14.0
<6>[ 6.514608] hub 3-0:1.0: USB hub found
<6>[ 6.514623] hub 3-0:1.0: 14 ports detected
<6>[ 6.517459] xhci_hcd 0000:00:14.0: xHCI Host Controller
<6>[ 6.517462] xhci_hcd 0000:00:14.0: new USB bus registered,
assigned bus number 4
<6>[ 6.517490] usb usb4: New USB device found, idVendor=1d6b,
idProduct=0003
<6>[ 6.517491] usb usb4: New USB device strings: Mfr=3, Product=2,
SerialNumber=1
<6>[ 6.517491] usb usb4: Product: xHCI Host Controller
<6>[ 6.517492] usb usb4: Manufacturer: Linux 4.8.1 xhci-hcd
<6>[ 6.517493] usb usb4: SerialNumber: 0000:00:14.0
<6>[ 6.517577] hub 4-0:1.0: USB hub found
<6>[ 6.517586] hub 4-0:1.0: 4 ports detected
<6>[ 6.518235] i8042: PNP: PS/2 Controller
[PNP0303:PS2K,PNP0f13:MSS1] at 0x60,0x64 irq 1,12
<6>[ 6.544081] serio: i8042 KBD port at 0x60,0x64 irq 1
<6>[ 6.544083] serio: i8042 AUX port at 0x60,0x64 irq 12
<6>[ 6.544194] mousedev: PS/2 mouse device common for all mice
<6>[ 6.544349] rtc_cmos 00:02: RTC can wake from S4
<6>[ 6.544463] rtc_cmos 00:02: rtc core: registered rtc_cmos as rtc0
<6>[ 6.544487] rtc_cmos 00:02: alarms up to one month, 242 bytes
nvram, hpet irqs
<6>[ 6.544525] device-mapper: uevent: version 1.0.3
<6>[ 6.544581] device-mapper: ioctl: 4.35.0-ioctl (2016-06-23)
initialised: dm-devel@redhat.com
<6>[ 6.544585] intel_pstate: Intel P-state driver initializing
<6>[ 6.545042] NET: Registered protocol family 17
<5>[ 6.545059] Key type dns_resolver registered
<6>[ 6.545708] microcode: sig=0x306c3, pf=0x20, revision=0x1c
<6>[ 6.545898] microcode: Microcode Update Driver: v2.01
<tigran@aivazian.fsnet.co.uk>, Peter Oruba
<6>[ 6.546182] registered taskstats version 1
<5>[ 6.546186] Loading compiled-in X.509 certificates
<5>[ 6.554028] Loaded X.509 cert 'Build time autogenerated kernel
key: 9ca202597fdbab8d58636ca9966c4a780fad5ccb'
<6>[ 6.554073] zswap: loaded using pool lzo/zbud
<6>[ 6.556579] input: AT Translated Set 2 keyboard as
/devices/platform/i8042/serio0/input/input4
<5>[ 6.594667] Key type trusted registered
<5>[ 6.596580] Key type encrypted registered
<6>[ 6.596583] AppArmor: AppArmor sha1 policy hashing enabled
<6>[ 6.596584] ima: No TPM chip found, activating TPM-bypass!
<6>[ 6.596602] evm: HMAC attrs: 0x1
<6>[ 6.597131] Magic number: 4:293:262
<6>[ 6.597246] rtc_cmos 00:02: setting system clock to 2016-10-15
04:17:42 UTC (1476505062)
<6>[ 6.597252] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
<6>[ 6.597252] EDD information not available.
<7>[ 6.597298] PM: Hibernation image not present or could not be loaded.
<6>[ 6.598115] Freeing unused kernel memory: 1244K (ffffffff94d28000
- ffffffff94e5f000)
<6>[ 6.598115] Write protecting the kernel read-only data: 12288k
<6>[ 6.598414] Freeing unused kernel memory: 1300K (ffff964ca26bb000
- ffff964ca2800000)
<6>[ 6.599817] Freeing unused kernel memory: 928K (ffff964ca2b18000 -
ffff964ca2c00000)
<5>[ 6.609104] random: systemd-udevd: uninitialized urandom read (16
bytes read)
<5>[ 6.609164] random: systemd-udevd: uninitialized urandom read (16
bytes read)
<5>[ 6.609172] random: systemd-udevd: uninitialized urandom read (16
bytes read)
<5>[ 6.609183] random: systemd-udevd: uninitialized urandom read (16
bytes read)
<5>[ 6.609442] random: udevadm: uninitialized urandom read (16 bytes
read)
<5>[ 6.609463] random: udevadm: uninitialized urandom read (16 bytes
read)
<5>[ 6.610163] random: udevadm: uninitialized urandom read (16 bytes
read)
<5>[ 6.610196] random: udevadm: uninitialized urandom read (16 bytes
read)
<5>[ 6.610205] random: udevadm: uninitialized urandom read (16 bytes
read)
<5>[ 6.610516] random: udevadm: uninitialized urandom read (16 bytes
read)
<6>[ 6.639598] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
<4>[ 6.639604] r8169 0000:09:00.0: can't disable ASPM; OS doesn't
have ASPM control
<7>[ 6.643981] ahci 0000:00:1f.2: version 3.0
<6>[ 6.644158] ahci 0000:00:1f.2: SSS flag set, parallel bus scan
disabled
<6>[ 6.644214] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 4 ports 6
Gbps 0x10 impl SATA mode
<6>[ 6.644215] ahci 0000:00:1f.2: flags: 64bit ncq stag pm led clo
pio slum part ems apst
<6>[ 6.644233] rtsx_pci 0000:0a:00.0: rtsx_pci_acquire_irq:
pcr->msi_en = 1, pci->irq = 27
<6>[ 6.644691] scsi host0: ahci
<6>[ 6.644762] scsi host1: ahci
<6>[ 6.644814] scsi host2: ahci
<6>[ 6.644866] scsi host3: ahci
<6>[ 6.644917] scsi host4: ahci
<6>[ 6.644942] ata1: DUMMY
<6>[ 6.644943] ata2: DUMMY
<6>[ 6.644943] ata3: DUMMY
<6>[ 6.644943] ata4: DUMMY
<6>[ 6.644945] ata5: SATA max UDMA/133 abar m2048@0xd171b000 port
0xd171b300 irq 26
<6>[ 6.649948] r8169 0000:09:00.0 eth0: RTL8168g/8111g at
0xffffaf21c001e000, f0:76:1c:57:c8:8d, XID 10900880 IRQ 28
<6>[ 6.649950] r8169 0000:09:00.0 eth0: jumbo features [frames: 9200
bytes, tx checksumming: ko]
<6>[ 6.659667] AVX2 version of gcm_enc/dec engaged.
<6>[ 6.659668] AES CTR mode by8 optimization enabled
<6>[ 6.685098] [drm] Initialized drm 1.1.0 20060810
<6>[ 6.821086] usb 1-1: new high-speed USB device number 2 using ehci-pci
<6>[ 6.841075] usb 2-1: new high-speed USB device number 2 using ehci-pci
<6>[ 6.846011] [drm] Memory usable by graphics device = 2048M
<7>[ 6.846013] checking generic (c0000000 7f0000) vs hw (c0000000
10000000)
<6>[ 6.846013] fb: switching to inteldrmfb from VESA VGA
<6>[ 6.846028] Console: switching to colour dummy device 80x25
<6>[ 6.846084] [drm] Replacing VGA console driver
<6>[ 6.849067] usb 3-1: new low-speed USB device number 2 using xhci_hcd
<6>[ 6.851090] [drm] Supports vblank timestamp caching Rev 2
(21.10.2013).
<6>[ 6.851090] [drm] Driver supports precise vblank timestamp query.
<6>[ 6.853300] vgaarb: device changed decodes:
PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
<4>[ 6.897740] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS
<6>[ 6.898124] ACPI: Video Device [PEGP] (multi-head: yes rom: yes
post: no)
<6>[ 6.898309] input: Video Bus as
/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:43/LNXVIDEO:00/input/input7
<6>[ 6.900022] ACPI: Video Device [GFX0] (multi-head: yes rom: no
post: no)
<6>[ 6.900100] input: Video Bus as
/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input8
<6>[ 6.900218] [drm] Initialized i915 1.6.0 20160711 for 0000:00:02.0
on minor 0
<6>[ 6.926382] fbcon: inteldrmfb (fb0) is primary device
<6>[ 6.959886] ata5: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
<6>[ 6.960632] ata5.00: ATA-9: WDC WD10SPCX-24HWST1, 02.01A02, max
UDMA/133
<6>[ 6.960634] ata5.00: 1953525168 sectors, multi 0: LBA48 NCQ (depth
31/32), AA
<6>[ 6.961364] ata5.00: configured for UDMA/133
<5>[ 6.961601] scsi 4:0:0:0: Direct-Access ATA WDC WD10SPCX-24H
1A02 PQ: 0 ANSI: 5
<6>[ 6.973438] usb 1-1: New USB device found, idVendor=8087,
idProduct=8008
<6>[ 6.973440] usb 1-1: New USB device strings: Mfr=0, Product=0,
SerialNumber=0
<6>[ 6.973737] hub 1-1:1.0: USB hub found
<6>[ 6.973835] hub 1-1:1.0: 6 ports detected
<6>[ 6.989485] usb 2-1: New USB device found, idVendor=8087,
idProduct=8000
<6>[ 6.989486] usb 2-1: New USB device strings: Mfr=0, Product=0,
SerialNumber=0
<6>[ 6.989840] hub 2-1:1.0: USB hub found
<6>[ 6.989931] hub 2-1:1.0: 8 ports detected
<6>[ 7.001608] usb 3-1: New USB device found, idVendor=045e,
idProduct=0040
<6>[ 7.001609] usb 3-1: New USB device strings: Mfr=1, Product=3,
SerialNumber=0
<6>[ 7.001610] usb 3-1: Product: Microsoft 3-Button Mouse with
IntelliEye(TM)
<6>[ 7.001611] usb 3-1: Manufacturer: Microsoft
<5>[ 7.005238] sd 4:0:0:0: [sda] 1953525168 512-byte logical blocks:
(1.00 TB/932 GiB)
<5>[ 7.005239] sd 4:0:0:0: [sda] 4096-byte physical blocks
<5>[ 7.005431] sd 4:0:0:0: [sda] Write Protect is off
<7>[ 7.005432] sd 4:0:0:0: [sda] Mode Sense: 00 3a 00 00
<5>[ 7.005534] sd 4:0:0:0: [sda] Write cache: enabled, read cache:
enabled, doesn't support DPO or FUA
<6>[ 7.008710] hidraw: raw HID events driver (C) Jiri Kosina
<6>[ 7.015124] usbcore: registered new interface driver usbhid
<6>[ 7.015125] usbhid: USB HID core driver
<6>[ 7.017292] input: Microsoft Microsoft 3-Button Mouse with
IntelliEye(TM) as
/devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/0003:045E:0040.0001/input/input9
<6>[ 7.017359] hid-generic 0003:045E:0040.0001: input,hidraw0: USB
HID v1.10 Mouse [Microsoft Microsoft 3-Button Mouse with IntelliEye(TM)]
on usb-0000:00:14.0-1/input0
<5>[ 7.028559] random: fast init done
<6>[ 7.041109] tsc: Refined TSC clocksource calibration: 2494.227 MHz
<6>[ 7.041113] clocksource: tsc: mask: 0xffffffffffffffff max_cycles:
0x23f3ec29a0f, max_idle_ns: 440795214066 ns
<6>[ 7.057760] sda: sda1 sda2 sda3
<5>[ 7.058495] sd 4:0:0:0: [sda] Attached SCSI disk
<6>[ 7.121122] usb 3-6: new high-speed USB device number 3 using xhci_hcd
<6>[ 7.153646] psmouse serio1: elantech: assuming hardware version 4
(with firmware version 0x495f01)
<6>[ 7.163905] psmouse serio1: elantech: Synaptics capabilities query
result 0x70, 0x15, 0x0e.
<6>[ 7.174241] psmouse serio1: elantech: Elan sample query result 02,
33, 75
<6>[ 7.228839] input: ETPS/2 Elantech Touchpad as
/devices/platform/i8042/serio1/input/input6
<6>[ 7.280836] usb 3-6: New USB device found, idVendor=174f,
idProduct=14b8
<6>[ 7.280838] usb 3-6: New USB device strings: Mfr=3, Product=1,
SerialNumber=2
<6>[ 7.280839] usb 3-6: Product: Lenovo EasyCamera
<6>[ 7.280840] usb 3-6: Manufacturer: Generic
<6>[ 7.280840] usb 3-6: SerialNumber: 200901010001
<6>[ 7.401163] usb 3-7: new full-speed USB device number 4 using xhci_hcd
<6>[ 7.542453] usb 3-7: New USB device found, idVendor=8087,
idProduct=07dc
<6>[ 7.542454] usb 3-7: New USB device strings: Mfr=0, Product=0,
SerialNumber=0
<6>[ 7.661183] usb 3-9: new high-speed USB device number 5 using xhci_hcd
<6>[ 7.806038] usb 3-9: New USB device found, idVendor=13fe,
idProduct=36ff
<6>[ 7.806039] usb 3-9: New USB device strings: Mfr=1, Product=2,
SerialNumber=3
<6>[ 7.806040] usb 3-9: Product: USB DISK
<6>[ 7.806041] usb 3-9: SerialNumber: 079A1307830F1FF0
<6>[ 7.815388] usb-storage 3-9:1.0: USB Mass Storage device detected
<6>[ 7.815483] scsi host5: usb-storage 3-9:1.0
<3>[ 7.815499] scsi host5: runtime PM trying to activate child device
host5 but parent (3-9:1.0) is not active
<6>[ 7.815525] usbcore: registered new interface driver usb-storage
<6>[ 7.817774] usbcore: registered new interface driver uas
<6>[ 8.065342] clocksource: Switched to clocksource tsc
<6>[ 8.153524] Console: switching to colour frame buffer device 240x67
<6>[ 8.181866] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
<5>[ 8.834616] scsi 5:0:0:0: Direct-Access USB DISK PMAP PQ:
0 ANSI: 6
<5>[ 8.835746] sd 5:0:0:0: [sdb] 7811072 512-byte logical blocks:
(4.00 GB/3.72 GiB)
<5>[ 8.835935] sd 5:0:0:0: [sdb] Write Protect is off
<7>[ 8.835937] sd 5:0:0:0: [sdb] Mode Sense: 23 00 00 00
<3>[ 8.836086] sd 5:0:0:0: [sdb] No Caching mode page found
<3>[ 8.836090] sd 5:0:0:0: [sdb] Assuming drive cache: write through
<6>[ 8.839068] sdb: sdb1
<5>[ 8.840376] sd 5:0:0:0: [sdb] Attached SCSI removable disk
<5>[ 115.921059] random: crng init done
<6>[ 118.069896] NET: Registered protocol family 38
<6>[ 123.645150] EXT4-fs (dm-0): mounted filesystem with ordered data
mode. Opts: (null)
<7>[ 125.245077] systemd[1]: Failed to insert module 'autofs4': No such
file or directory
<7>[ 125.411722] systemd[1]: systemd 229 running in system mode. (+PAM
+AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP
+GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN)
<7>[ 125.411881] systemd[1]: Detected architecture x86-64.
<7>[ 125.424046] systemd[1]: Set hostname to <serpens>.
<7>[ 128.882869] systemd[1]: Listening on LVM2 poll daemon socket.
<7>[ 128.882940] systemd[1]: Listening on Journal Socket (/dev/log).
<7>[ 128.882961] systemd[1]: Listening on /dev/initctl Compatibility
Named Pipe.
<7>[ 128.883013] systemd[1]: Listening on Journal Audit Socket.
<7>[ 128.883032] systemd[1]: Starting of Arbitrary Executable File
Formats File System Automount Point not supported.
<7>[ 128.883073] systemd[1]: Listening on Device-mapper event daemon FIFOs.
<7>[ 128.883108] systemd[1]: Listening on Journal Socket.
<7>[ 130.632935] systemd[1]: Started Journal Service.
<6>[ 133.141091] EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro
<7>[ 133.307846] systemd-journald[432]: Received request to flush
runtime journal from PID 1
<6>[ 133.399300] wmi: Mapper loaded
<6>[ 134.016072] input: Ideapad extra buttons as
/devices/pci0000:00/0000:00:1f.0/PNP0C09:00/VPC2004:00/input/input10
<6>[ 135.575939] Intel(R) Wireless WiFi driver for Linux
<6>[ 135.575940] Copyright(c) 2003- 2015 Intel Corporation
<4>[ 135.696237] iwlwifi 0000:08:00.0: Direct firmware load for
iwlwifi-7260-17.ucode failed with error -2
<4>[ 135.696238] iwlwifi 0000:08:00.0: Falling back to user helper
<6>[ 136.233761] Linux video capture interface: v2.00
<6>[ 136.810756] iwlwifi 0000:08:00.0: loaded firmware version
16.242414.0 op_mode iwlmvm
<6>[ 137.267012] uvcvideo: Found UVC 1.00 device Lenovo EasyCamera
(174f:14b8)
<6>[ 137.268109] input: Lenovo EasyCamera as
/devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/input/input11
<6>[ 137.268159] usbcore: registered new interface driver uvcvideo
<6>[ 137.268159] USB Video Class driver (1.1.1)
<6>[ 137.397871] Bluetooth: Core ver 2.21
<6>[ 137.397880] NET: Registered protocol family 31
<6>[ 137.397880] Bluetooth: HCI device and connection manager initialized
<6>[ 137.397883] Bluetooth: HCI socket layer initialized
<6>[ 137.397884] Bluetooth: L2CAP socket layer initialized
<6>[ 137.397886] Bluetooth: SCO socket layer initialized
<6>[ 137.797261] intel_rapl: Found RAPL domain package
<6>[ 137.797264] intel_rapl: Found RAPL domain core
<6>[ 137.797265] intel_rapl: Found RAPL domain uncore
<6>[ 137.797267] intel_rapl: Found RAPL domain dram
<6>[ 137.797269] intel_rapl: RAPL package 0 domain package locked by BIOS
<6>[ 138.018373] usbcore: registered new interface driver btusb
<6>[ 138.032607] Bluetooth: hci0: read Intel version: 370710018002030d55
<6>[ 138.032608] Bluetooth: hci0: Intel device is already patched.
patch num: 55
<6>[ 138.818232] snd_hda_intel 0000:00:03.0: bound 0000:00:02.0 (ops
i915_audio_component_bind_ops [i915])
<6>[ 139.055402] input: HDA Intel HDMI HDMI/DP,pcm=3 as
/devices/pci0000:00/0000:00:03.0/sound/card0/input12
<6>[ 139.055451] input: HDA Intel HDMI HDMI/DP,pcm=7 as
/devices/pci0000:00/0000:00:03.0/sound/card0/input13
<6>[ 139.055482] input: HDA Intel HDMI HDMI/DP,pcm=8 as
/devices/pci0000:00/0000:00:03.0/sound/card0/input14
<6>[ 139.768347] iwlwifi 0000:08:00.0: Detected Intel(R) Dual Band
Wireless AC 7260, REV=0x144
<6>[ 139.770405] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 139.770667] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<7>[ 140.074772] ieee80211 phy0: Selected rate control algorithm
'iwl-mvm-rs'
<6>[ 140.093738] snd_hda_codec_realtek hdaudioC1D0: autoconfig for
ALC3239: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
<6>[ 140.093740] snd_hda_codec_realtek hdaudioC1D0: speaker_outs=0
(0x0/0x0/0x0/0x0/0x0)
<6>[ 140.093741] snd_hda_codec_realtek hdaudioC1D0: hp_outs=1
(0x21/0x0/0x0/0x0/0x0)
<6>[ 140.093742] snd_hda_codec_realtek hdaudioC1D0: mono: mono_out=0x0
<6>[ 140.093742] snd_hda_codec_realtek hdaudioC1D0: dig-out=0x1e/0x0
<6>[ 140.093743] snd_hda_codec_realtek hdaudioC1D0: inputs:
<6>[ 140.093744] snd_hda_codec_realtek hdaudioC1D0: Mic=0x19
<6>[ 140.093745] snd_hda_codec_realtek hdaudioC1D0: Internal Mic=0x12
<6>[ 140.141225] input: HDA Intel PCH Mic as
/devices/pci0000:00/0000:00:1b.0/sound/card1/input15
<6>[ 140.141264] input: HDA Intel PCH Headphone as
/devices/pci0000:00/0000:00:1b.0/sound/card1/input16
<6>[ 141.108454] EXT4-fs (sda1): mounted filesystem with ordered data
mode. Opts: (null)
<6>[ 146.063020] Adding 4081652k swap on /dev/mapper/swap. Priority:-1
extents:1 across:4081652k FS
<4>[ 150.684062] cgroup: new mount options do not match the existing
superblock, will be ignored
<6>[ 160.183828] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 160.184095] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 160.402897] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 160.403161] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 160.615602] r8169 0000:09:00.0 eth0: link down
<6>[ 165.848552] wlan0: authenticate with 00:21:27:de:51:8e
<6>[ 165.850885] wlan0: send auth to 00:21:27:de:51:8e (try 1/3)
<6>[ 165.852673] wlan0: authenticated
<6>[ 165.852743] iwlwifi 0000:08:00.0 wlan0: disabling HT as WMM/QoS is
not supported by the AP
<6>[ 165.852744] iwlwifi 0000:08:00.0 wlan0: disabling VHT as WMM/QoS
is not supported by the AP
<6>[ 165.857827] wlan0: associate with 00:21:27:de:51:8e (try 1/3)
<6>[ 165.860314] wlan0: RX AssocResp from 00:21:27:de:51:8e
(capab=0x431 status=0 aid=2)
<6>[ 165.864717] wlan0: associated
<6>[ 166.162225] ip_tables: (C) 2000-2006 Netfilter Core Team
<6>[ 1670.474137] usb 3-9: USB disconnect, device number 5
<6>[ 1936.579032] wlan0: deauthenticating from 00:21:27:de:51:8e by
local choice (Reason: 3=DEAUTH_LEAVING)
<6>[ 1937.084919] PM: Syncing filesystems ... done.
<7>[ 1937.332563] PM: Preparing system for sleep (mem)
<6>[ 1937.356088] Freezing user space processes ... (elapsed 0.001
seconds) done.
<6>[ 1937.357780] Double checking all user space processes after OOM
killer disable... (elapsed 0.000 seconds)
<6>[ 1937.357851] Freezing remaining freezable tasks ... (elapsed 0.001
seconds) done.
<7>[ 1937.359049] PM: Suspending system (mem)
<4>[ 1937.359079] Suspending console(s) (use no_console_suspend to debug)
<5>[ 1937.359284] sd 4:0:0:0: [sda] Synchronizing SCSI cache
<5>[ 1937.448196] sd 4:0:0:0: [sda] Stopping disk
<6>[ 1938.769776] PM: suspend of devices complete after 1410.423 msecs
<3>[ 1938.772204] [drm:hsw_write_dcomp [i915]] *ERROR* Failed to write
to D_COMP
<6>[ 1938.791735] PM: late suspend of devices complete after 21.952 msecs
<6>[ 1938.792729] r8169 0000:09:00.0: System wakeup enabled by ACPI
<6>[ 1938.792759] ehci-pci 0000:00:1d.0: System wakeup enabled by ACPI
<6>[ 1938.792994] ehci-pci 0000:00:1a.0: System wakeup enabled by ACPI
<6>[ 1938.793008] xhci_hcd 0000:00:14.0: System wakeup enabled by ACPI
<6>[ 1939.123670] PM: noirq suspend of devices complete after 331.898 msecs
<6>[ 1939.123946] ACPI: Preparing to enter system sleep state S3
<6>[ 1939.139833] ACPI : EC: EC stopped
<6>[ 1939.139834] PM: Saving platform NVS memory
<6>[ 1939.139843] Disabling non-boot CPUs ...
<5>[ 1939.140131] Broke affinity for irq 21
<5>[ 1939.140135] Broke affinity for irq 29
<6>[ 1939.141172] smpboot: CPU 1 is now offline
<5>[ 1939.156338] Broke affinity for irq 21
<5>[ 1939.156342] Broke affinity for irq 29
<6>[ 1939.157563] smpboot: CPU 2 is now offline
<5>[ 1939.184256] Broke affinity for irq 21
<5>[ 1939.184257] Broke affinity for irq 25
<5>[ 1939.184259] Broke affinity for irq 29
<6>[ 1939.185267] smpboot: CPU 3 is now offline
<5>[ 1939.200265] Broke affinity for irq 21
<5>[ 1939.200270] Broke affinity for irq 25
<5>[ 1939.200273] Broke affinity for irq 29
<6>[ 1939.201285] smpboot: CPU 4 is now offline
<5>[ 1939.224204] Broke affinity for irq 21
<5>[ 1939.224207] Broke affinity for irq 23
<5>[ 1939.224209] Broke affinity for irq 25
<5>[ 1939.224210] Broke affinity for irq 29
<6>[ 1939.225216] smpboot: CPU 5 is now offline
<5>[ 1939.248168] Broke affinity for irq 21
<5>[ 1939.248171] Broke affinity for irq 23
<5>[ 1939.248173] Broke affinity for irq 25
<5>[ 1939.248175] Broke affinity for irq 26
<5>[ 1939.248177] Broke affinity for irq 29
<6>[ 1939.249188] smpboot: CPU 6 is now offline
<5>[ 1939.272173] Broke affinity for irq 1
<5>[ 1939.272184] Broke affinity for irq 9
<5>[ 1939.272189] Broke affinity for irq 12
<5>[ 1939.272195] Broke affinity for irq 21
<5>[ 1939.272199] Broke affinity for irq 23
<5>[ 1939.272202] Broke affinity for irq 25
<5>[ 1939.272203] Broke affinity for irq 26
<5>[ 1939.272207] Broke affinity for irq 29
<5>[ 1939.272209] Broke affinity for irq 30
<6>[ 1939.273237] smpboot: CPU 7 is now offline
<6>[ 1939.293291] ACPI: Low-level resume complete
<6>[ 1939.293337] ACPI : EC: EC started
<6>[ 1939.293337] PM: Restoring platform NVS memory
<6>[ 1939.293648] mce: [Hardware Error]: Machine check events logged
<6>[ 1939.293653] Enabling non-boot CPUs ...
<6>[ 1939.317368] x86: Booting SMP configuration:
<6>[ 1939.317369] smpboot: Booting Node 0 Processor 1 APIC 0x1
<4>[ 1939.319997] cache: parent cpu1 should not be sleeping
<6>[ 1939.320142] CPU1 is up
<6>[ 1939.341384] smpboot: Booting Node 0 Processor 2 APIC 0x2
<4>[ 1939.343936] cache: parent cpu2 should not be sleeping
<6>[ 1939.344101] CPU2 is up
<6>[ 1939.385410] smpboot: Booting Node 0 Processor 3 APIC 0x3
<4>[ 1939.387954] cache: parent cpu3 should not be sleeping
<6>[ 1939.388125] CPU3 is up
<6>[ 1939.409438] smpboot: Booting Node 0 Processor 4 APIC 0x4
<4>[ 1939.412017] cache: parent cpu4 should not be sleeping
<6>[ 1939.412207] CPU4 is up
<6>[ 1939.433466] smpboot: Booting Node 0 Processor 5 APIC 0x5
<4>[ 1939.436011] cache: parent cpu5 should not be sleeping
<6>[ 1939.436204] CPU5 is up
<6>[ 1939.465495] smpboot: Booting Node 0 Processor 6 APIC 0x6
<4>[ 1939.468076] cache: parent cpu6 should not be sleeping
<6>[ 1939.468273] CPU6 is up
<6>[ 1939.493525] smpboot: Booting Node 0 Processor 7 APIC 0x7
<4>[ 1939.496095] cache: parent cpu7 should not be sleeping
<6>[ 1939.496628] CPU7 is up
<6>[ 1939.515103] ACPI: Waking up from system sleep state S3
<6>[ 1939.516011] acpi LNXPOWER:01: Turning OFF
<6>[ 1939.521536] ehci-pci 0000:00:1a.0: System wakeup disabled by ACPI
<6>[ 1939.521582] ehci-pci 0000:00:1d.0: System wakeup disabled by ACPI
<6>[ 1939.521605] xhci_hcd 0000:00:14.0: System wakeup disabled by ACPI
<6>[ 1940.097446] PM: noirq resume of devices complete after 581.341 msecs
<6>[ 1940.097746] PM: early resume of devices complete after 0.286 msecs
<6>[ 1940.097909] rtsx_pci 0000:0a:00.0: enabling device (0400 -> 0402)
<6>[ 1940.097952] r8169 0000:09:00.0: System wakeup disabled by ACPI
<3>[ 1940.099424] dpm_run_callback(): pci_pm_resume+0x0/0xa0 returns -110
<3>[ 1940.099425] PM: Device 0000:0a:00.0 failed to resume async: error -110
<5>[ 1940.101891] sd 4:0:0:0: [sda] Starting disk
<6>[ 1940.115668] r8169 0000:09:00.0 eth0: link down
<4>[ 1940.152347] xhci_hcd 0000:00:14.0: port 6 resume PLC timeout
<6>[ 1940.201944] rtc_cmos 00:02: System wakeup disabled by ACPI
<6>[ 1940.389539] usb 3-7: reset full-speed USB device number 4 using
xhci_hcd
<6>[ 1940.649603] usb 3-6: reset high-speed USB device number 3 using
xhci_hcd
<6>[ 1940.807937] PM: resume of devices complete after 710.116 msecs
<4>[ 1940.807974] usb 3-7:1.0: rebind failed: -517
<4>[ 1940.807979] usb 3-7:1.1: rebind failed: -517
<7>[ 1940.808180] PM: Finishing wakeup.
<6>[ 1940.808181] Restarting tasks ... done.
<6>[ 1940.826021] Bluetooth: hci0: read Intel version: 370710018002030d00
<6>[ 1942.453623] ata5: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
<6>[ 1942.579716] ata5.00: configured for UDMA/133
<6>[ 1942.674254] Bluetooth: hci0: Intel Bluetooth firmware file:
intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
<6>[ 1942.875193] Bluetooth: hci0: Intel Bluetooth firmware patch
completed and activated
<6>[ 1943.232532] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 1943.232795] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 1943.439602] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 1943.439866] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 1943.471779] r8169 0000:09:00.0 eth0: link down
<6>[ 1946.905112] wlan0: authenticate with 00:21:27:de:51:8e
<6>[ 1946.907233] wlan0: send auth to 00:21:27:de:51:8e (try 1/3)
<6>[ 1946.909100] wlan0: authenticated
<6>[ 1946.909228] iwlwifi 0000:08:00.0 wlan0: disabling HT as WMM/QoS is
not supported by the AP
<6>[ 1946.909229] iwlwifi 0000:08:00.0 wlan0: disabling VHT as WMM/QoS
is not supported by the AP
<6>[ 1946.910032] wlan0: associate with 00:21:27:de:51:8e (try 1/3)
<6>[ 1946.913364] wlan0: RX AssocResp from 00:21:27:de:51:8e
(capab=0x431 status=0 aid=3)
<6>[ 1946.922335] wlan0: associated
<6>[ 2872.634517] ideapad_laptop: Unknown event: 1
<6>[ 2872.914158] ideapad_laptop: Unknown event: 1
<6>[ 5900.216461] wlan0: deauthenticating from 00:21:27:de:51:8e by
local choice (Reason: 3=DEAUTH_LEAVING)
<6>[ 5910.336800] PM: Syncing filesystems ... done.
<7>[ 5910.569412] PM: Preparing system for sleep (mem)
<6>[ 5910.569956] Freezing user space processes ... (elapsed 0.002
seconds) done.
<6>[ 5910.572543] Double checking all user space processes after OOM
killer disable... (elapsed 0.000 seconds)
<6>[ 5910.572778] Freezing remaining freezable tasks ... (elapsed 0.001
seconds) done.
<7>[ 5910.574344] PM: Suspending system (mem)
<4>[ 5910.574406] Suspending console(s) (use no_console_suspend to debug)
<5>[ 5910.574940] sd 4:0:0:0: [sda] Synchronizing SCSI cache
<5>[ 5910.655687] sd 4:0:0:0: [sda] Stopping disk
<6>[ 5912.019835] PM: suspend of devices complete after 1444.999 msecs
<3>[ 5912.020242] [drm:hsw_write_dcomp [i915]] *ERROR* Failed to write
to D_COMP
<6>[ 5912.036458] PM: late suspend of devices complete after 16.616 msecs
<6>[ 5912.037471] ehci-pci 0000:00:1d.0: System wakeup enabled by ACPI
<6>[ 5912.037505] r8169 0000:09:00.0: System wakeup enabled by ACPI
<6>[ 5912.037628] ehci-pci 0000:00:1a.0: System wakeup enabled by ACPI
<6>[ 5912.037650] xhci_hcd 0000:00:14.0: System wakeup enabled by ACPI
<6>[ 5912.364384] PM: noirq suspend of devices complete after 327.895 msecs
<6>[ 5912.364660] ACPI: Preparing to enter system sleep state S3
<6>[ 5912.380540] ACPI : EC: EC stopped
<6>[ 5912.380541] PM: Saving platform NVS memory
<6>[ 5912.380551] Disabling non-boot CPUs ...
<5>[ 5912.380817] Broke affinity for irq 21
<5>[ 5912.380819] Broke affinity for irq 25
<6>[ 5912.382119] smpboot: CPU 1 is now offline
<5>[ 5912.397065] Broke affinity for irq 21
<5>[ 5912.397067] Broke affinity for irq 25
<6>[ 5912.398085] smpboot: CPU 2 is now offline
<5>[ 5912.421018] Broke affinity for irq 21
<5>[ 5912.421019] Broke affinity for irq 25
<5>[ 5912.421021] Broke affinity for irq 29
<6>[ 5912.422028] smpboot: CPU 3 is now offline
<5>[ 5912.448982] Broke affinity for irq 21
<5>[ 5912.448987] Broke affinity for irq 25
<5>[ 5912.448989] Broke affinity for irq 29
<6>[ 5912.450004] smpboot: CPU 4 is now offline
<5>[ 5912.476934] Broke affinity for irq 21
<5>[ 5912.476938] Broke affinity for irq 23
<5>[ 5912.476939] Broke affinity for irq 25
<5>[ 5912.476940] Broke affinity for irq 29
<6>[ 5912.477949] smpboot: CPU 5 is now offline
<5>[ 5912.504892] Broke affinity for irq 21
<5>[ 5912.504896] Broke affinity for irq 23
<5>[ 5912.504898] Broke affinity for irq 25
<5>[ 5912.504899] Broke affinity for irq 26
<5>[ 5912.504902] Broke affinity for irq 29
<6>[ 5912.505918] smpboot: CPU 6 is now offline
<5>[ 5912.520847] Broke affinity for irq 1
<5>[ 5912.520854] Broke affinity for irq 9
<5>[ 5912.520858] Broke affinity for irq 12
<5>[ 5912.520862] Broke affinity for irq 21
<5>[ 5912.520865] Broke affinity for irq 23
<5>[ 5912.520866] Broke affinity for irq 25
<5>[ 5912.520867] Broke affinity for irq 26
<5>[ 5912.520869] Broke affinity for irq 29
<5>[ 5912.520870] Broke affinity for irq 30
<6>[ 5912.521875] smpboot: CPU 7 is now offline
<6>[ 5912.542386] ACPI: Low-level resume complete
<6>[ 5912.542433] ACPI : EC: EC started
<6>[ 5912.542434] PM: Restoring platform NVS memory
<6>[ 5912.542746] mce: [Hardware Error]: Machine check events logged
<6>[ 5912.542781] Enabling non-boot CPUs ...
<6>[ 5912.566267] x86: Booting SMP configuration:
<6>[ 5912.566268] smpboot: Booting Node 0 Processor 1 APIC 0x1
<4>[ 5912.568897] cache: parent cpu1 should not be sleeping
<6>[ 5912.569045] CPU1 is up
<6>[ 5912.590285] smpboot: Booting Node 0 Processor 2 APIC 0x2
<4>[ 5912.592844] cache: parent cpu2 should not be sleeping
<6>[ 5912.593010] CPU2 is up
<6>[ 5912.622309] smpboot: Booting Node 0 Processor 3 APIC 0x3
<4>[ 5912.624854] cache: parent cpu3 should not be sleeping
<6>[ 5912.625024] CPU3 is up
<6>[ 5912.674338] smpboot: Booting Node 0 Processor 4 APIC 0x4
<4>[ 5912.676890] cache: parent cpu4 should not be sleeping
<6>[ 5912.677082] CPU4 is up
<6>[ 5912.698376] smpboot: Booting Node 0 Processor 5 APIC 0x5
<4>[ 5912.700938] cache: parent cpu5 should not be sleeping
<6>[ 5912.701137] CPU5 is up
<6>[ 5912.730396] smpboot: Booting Node 0 Processor 6 APIC 0x6
<4>[ 5912.732971] cache: parent cpu6 should not be sleeping
<6>[ 5912.733151] CPU6 is up
<6>[ 5912.758424] smpboot: Booting Node 0 Processor 7 APIC 0x7
<4>[ 5912.760995] cache: parent cpu7 should not be sleeping
<6>[ 5912.761527] CPU7 is up
<6>[ 5912.779982] ACPI: Waking up from system sleep state S3
<6>[ 5912.780855] acpi LNXPOWER:01: Turning OFF
<6>[ 5912.786395] ehci-pci 0000:00:1d.0: System wakeup disabled by ACPI
<6>[ 5912.786407] xhci_hcd 0000:00:14.0: System wakeup disabled by ACPI
<6>[ 5912.786545] ehci-pci 0000:00:1a.0: System wakeup disabled by ACPI
<6>[ 5913.346326] PM: noirq resume of devices complete after 565.389 msecs
<6>[ 5913.346620] PM: early resume of devices complete after 0.280 msecs
<6>[ 5913.346828] r8169 0000:09:00.0: System wakeup disabled by ACPI
<3>[ 5913.348398] dpm_run_callback(): pci_pm_resume+0x0/0xa0 returns -110
<3>[ 5913.348399] PM: Device 0000:0a:00.0 failed to resume async: error -110
<5>[ 5913.348613] sd 4:0:0:0: [sda] Starting disk
<6>[ 5913.364509] r8169 0000:09:00.0 eth0: link down
<4>[ 5913.397228] xhci_hcd 0000:00:14.0: port 6 resume PLC timeout
<6>[ 5913.453224] rtc_cmos 00:02: System wakeup disabled by ACPI
<6>[ 5913.634457] usb 3-6: reset high-speed USB device number 3 using
xhci_hcd
<6>[ 5913.894440] usb 3-7: reset full-speed USB device number 4 using
xhci_hcd
<6>[ 5914.049894] PM: resume of devices complete after 703.212 msecs
<4>[ 5914.049921] usb 3-7:1.0: rebind failed: -517
<4>[ 5914.049925] usb 3-7:1.1: rebind failed: -517
<7>[ 5914.050064] PM: Finishing wakeup.
<6>[ 5914.050065] Restarting tasks ... done.
<6>[ 5914.065768] Bluetooth: hci0: read Intel version: 370710018002030d00
<6>[ 5914.065773] Bluetooth: hci0: Intel Bluetooth firmware file:
intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq
<6>[ 5914.245791] Bluetooth: hci0: Intel Bluetooth firmware patch
completed and activated
<6>[ 5915.642435] ata5: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
<6>[ 5915.770131] ata5.00: configured for UDMA/133
<6>[ 5915.998047] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 5915.998314] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 5916.209257] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 5916.209520] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[ 5916.248558] r8169 0000:09:00.0 eth0: link down
<6>[ 5919.699825] wlan0: authenticate with 00:21:27:de:51:8e
<6>[ 5919.701881] wlan0: send auth to 00:21:27:de:51:8e (try 1/3)
<6>[ 5919.703735] wlan0: authenticated
<6>[ 5919.703864] iwlwifi 0000:08:00.0 wlan0: disabling HT as WMM/QoS is
not supported by the AP
<6>[ 5919.703866] iwlwifi 0000:08:00.0 wlan0: disabling VHT as WMM/QoS
is not supported by the AP
<6>[ 5919.706783] wlan0: associate with 00:21:27:de:51:8e (try 1/3)
<6>[ 5919.709226] wlan0: RX AssocResp from 00:21:27:de:51:8e
(capab=0x431 status=0 aid=2)
<6>[ 5919.710414] wlan0: associated
<6>[36177.317658] ideapad_laptop: Unknown event: 1
<6>[37314.059460] wlan0: authenticate with 00:21:27:de:51:8e
<6>[37314.061528] wlan0: send auth to 00:21:27:de:51:8e (try 1/3)
<6>[37314.063255] wlan0: authenticated
<6>[37314.063343] iwlwifi 0000:08:00.0 wlan0: disabling HT as WMM/QoS is
not supported by the AP
<6>[37314.063345] iwlwifi 0000:08:00.0 wlan0: disabling VHT as WMM/QoS
is not supported by the AP
<6>[37314.066557] wlan0: associate with 00:21:27:de:51:8e (try 1/3)
<6>[37314.069146] wlan0: RX AssocResp from 00:21:27:de:51:8e
(capab=0x431 status=0 aid=2)
<6>[37314.078201] wlan0: associated
<3>[37750.190201] iwlwifi 0000:08:00.0: Microcode SW error detected.
Restarting 0x2000000.
<3>[37750.190206] iwlwifi 0000:08:00.0: CSR values:
<3>[37750.190207] iwlwifi 0000:08:00.0: (2nd byte of CSR_INT_COALESCING
is CSR_INT_PERIODIC_REG)
<3>[37750.190212] iwlwifi 0000:08:00.0: CSR_HW_IF_CONFIG_REG: 0X40489204
<3>[37750.190226] iwlwifi 0000:08:00.0: CSR_INT_COALESCING: 0X80000040
<3>[37750.190239] iwlwifi 0000:08:00.0: CSR_INT: 0X00000000
<3>[37750.190253] iwlwifi 0000:08:00.0: CSR_INT_MASK: 0X00000000
<3>[37750.190267] iwlwifi 0000:08:00.0: CSR_FH_INT_STATUS: 0X00000000
<3>[37750.190281] iwlwifi 0000:08:00.0: CSR_GPIO_IN: 0X00000000
<3>[37750.190294] iwlwifi 0000:08:00.0: CSR_RESET: 0X00000000
<3>[37750.190308] iwlwifi 0000:08:00.0: CSR_GP_CNTRL: 0X080403c5
<3>[37750.190322] iwlwifi 0000:08:00.0: CSR_HW_REV: 0X00000144
<3>[37750.190336] iwlwifi 0000:08:00.0: CSR_EEPROM_REG: 0X00000000
<3>[37750.190350] iwlwifi 0000:08:00.0: CSR_EEPROM_GP: 0X80000000
<3>[37750.190363] iwlwifi 0000:08:00.0: CSR_OTP_GP_REG: 0X803a0000
<3>[37750.190377] iwlwifi 0000:08:00.0: CSR_GIO_REG: 0X001f0042
<3>[37750.190391] iwlwifi 0000:08:00.0: CSR_GP_UCODE_REG: 0X00000000
<3>[37750.190405] iwlwifi 0000:08:00.0: CSR_GP_DRIVER_REG: 0X00000000
<3>[37750.190419] iwlwifi 0000:08:00.0: CSR_UCODE_DRV_GP1: 0X00000000
<3>[37750.190432] iwlwifi 0000:08:00.0: CSR_UCODE_DRV_GP2: 0X00000000
<3>[37750.190446] iwlwifi 0000:08:00.0: CSR_LED_REG: 0X00000060
<3>[37750.190460] iwlwifi 0000:08:00.0: CSR_DRAM_INT_TBL_REG: 0X881530a3
<3>[37750.190474] iwlwifi 0000:08:00.0: CSR_GIO_CHICKEN_BITS: 0X27800200
<3>[37750.190488] iwlwifi 0000:08:00.0: CSR_ANA_PLL_CFG: 0Xd55555d5
<3>[37750.190501] iwlwifi 0000:08:00.0: CSR_MONITOR_STATUS_REG: 0X3d0801bd
<3>[37750.190515] iwlwifi 0000:08:00.0: CSR_HW_REV_WA_REG: 0X0001001a
<3>[37750.190529] iwlwifi 0000:08:00.0: CSR_DBG_HPET_MEM_REG: 0Xffff0010
<3>[37750.190530] iwlwifi 0000:08:00.0: FH register values:
<3>[37750.190552] iwlwifi 0000:08:00.0: FH_RSCSR_CHNL0_STTS_WPTR_REG:
0X15005f00
<3>[37750.190566] iwlwifi 0000:08:00.0: FH_RSCSR_CHNL0_RBDCB_BASE_REG:
0X015005e0
<3>[37750.190580] iwlwifi 0000:08:00.0: FH_RSCSR_CHNL0_WPTR: 0X000000e8
<3>[37750.190593] iwlwifi 0000:08:00.0: FH_MEM_RCSR_CHNL0_CONFIG_REG:
0X80801114
<3>[37750.190607] iwlwifi 0000:08:00.0: FH_MEM_RSSR_SHARED_CTRL_REG:
0X000000fc
<3>[37750.190621] iwlwifi 0000:08:00.0: FH_MEM_RSSR_RX_STATUS_REG:
0X07030000
<3>[37750.190635] iwlwifi 0000:08:00.0:
FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000
<3>[37750.190648] iwlwifi 0000:08:00.0: FH_TSSR_TX_STATUS_REG: 0X07ff0001
<3>[37750.190662] iwlwifi 0000:08:00.0: FH_TSSR_TX_ERROR_REG: 0X00000000
<3>[37750.190790] iwlwifi 0000:08:00.0: Start IWL Error Log Dump:
<3>[37750.190791] iwlwifi 0000:08:00.0: Status: 0x00000000, count: 6
<3>[37750.190793] iwlwifi 0000:08:00.0: Loaded firmware version: 16.242414.0
<3>[37750.190794] iwlwifi 0000:08:00.0: 0x0000307C | ADVANCED_SYSASSERT
<3>[37750.190796] iwlwifi 0000:08:00.0: 0x00A00220 | trm_hw_status0
<3>[37750.190797] iwlwifi 0000:08:00.0: 0x00000000 | trm_hw_status1
<3>[37750.190798] iwlwifi 0000:08:00.0: 0x00000B2C | branchlink2
<3>[37750.190799] iwlwifi 0000:08:00.0: 0x00016A90 | interruptlink1
<3>[37750.190800] iwlwifi 0000:08:00.0: 0x00248200 | interruptlink2
<3>[37750.190801] iwlwifi 0000:08:00.0: 0xDEADBEEF | data1
<3>[37750.190802] iwlwifi 0000:08:00.0: 0xDEADBEEF | data2
<3>[37750.190803] iwlwifi 0000:08:00.0: 0xDEADBEEF | data3
<3>[37750.190804] iwlwifi 0000:08:00.0: 0x2E814E9A | beacon time
<3>[37750.190806] iwlwifi 0000:08:00.0: 0x1A86E167 | tsf low
<3>[37750.190807] iwlwifi 0000:08:00.0: 0x00000000 | tsf hi
<3>[37750.190808] iwlwifi 0000:08:00.0: 0x00000000 | time gp1
<3>[37750.190809] iwlwifi 0000:08:00.0: 0x693ED4E8 | time gp2
<3>[37750.190810] iwlwifi 0000:08:00.0: 0x00000000 | uCode revision type
<3>[37750.190811] iwlwifi 0000:08:00.0: 0x00000010 | uCode version major
<3>[37750.190812] iwlwifi 0000:08:00.0: 0x0003B2EE | uCode version minor
<3>[37750.190814] iwlwifi 0000:08:00.0: 0x00000144 | hw version
<3>[37750.190815] iwlwifi 0000:08:00.0: 0x40489204 | board version
<3>[37750.190816] iwlwifi 0000:08:00.0: 0x0000001C | hcmd
<3>[37750.190817] iwlwifi 0000:08:00.0: 0x24002042 | isr0
<3>[37750.190818] iwlwifi 0000:08:00.0: 0x01800000 | isr1
<3>[37750.190819] iwlwifi 0000:08:00.0: 0x0000000A | isr2
<3>[37750.190820] iwlwifi 0000:08:00.0: 0x40400080 | isr3
<3>[37750.190821] iwlwifi 0000:08:00.0: 0x00000000 | isr4
<3>[37750.190822] iwlwifi 0000:08:00.0: 0x00800110 | last cmd Id
<3>[37750.190823] iwlwifi 0000:08:00.0: 0x00000000 | wait_event
<3>[37750.190824] iwlwifi 0000:08:00.0: 0x00006208 | l2p_control
<3>[37750.190826] iwlwifi 0000:08:00.0: 0x00018030 | l2p_duration
<3>[37750.190827] iwlwifi 0000:08:00.0: 0x0000033F | l2p_mhvalid
<3>[37750.190828] iwlwifi 0000:08:00.0: 0x00000000 | l2p_addr_match
<3>[37750.190829] iwlwifi 0000:08:00.0: 0x00000005 | lmpm_pmg_sel
<3>[37750.190830] iwlwifi 0000:08:00.0: 0x17111905 | timestamp
<3>[37750.190831] iwlwifi 0000:08:00.0: 0x062CE8F8 | flow_handler
<6>[37750.190837] ieee80211 phy0: Hardware restart was requested
<6>[37750.602417] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[37750.602683] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[37750.820683] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<6>[37750.820949] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<3>[37770.184581] iwlwifi 0000:08:00.0: regular scan timed out
<3>[37780.937336] iwlwifi 0000:08:00.0: Queue 2 stuck for 10000 ms.
<3>[37780.937366] iwlwifi 0000:08:00.0: Current SW read_ptr 174
write_ptr 176
<3>[37780.937409] iwl data: 00000000: 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 ................
<3>[37780.937439] iwlwifi 0000:08:00.0: FH TRBs(0) = 0x00000000
<3>[37780.937473] iwlwifi 0000:08:00.0: FH TRBs(1) = 0x801020af
<3>[37780.937500] iwlwifi 0000:08:00.0: FH TRBs(2) = 0x00000000
<3>[37780.937528] iwlwifi 0000:08:00.0: FH TRBs(3) = 0x00000000
<3>[37780.937565] iwlwifi 0000:08:00.0: FH TRBs(4) = 0x00000000
<3>[37780.937593] iwlwifi 0000:08:00.0: FH TRBs(5) = 0x00000000
<3>[37780.937619] iwlwifi 0000:08:00.0: FH TRBs(6) = 0x00000000
<3>[37780.937646] iwlwifi 0000:08:00.0: FH TRBs(7) = 0x0070906c
<3>[37780.937718] iwlwifi 0000:08:00.0: Q 0 is active and mapped to fifo
3 ra_tid 0x0000 [0,0]
<3>[37780.937790] iwlwifi 0000:08:00.0: Q 1 is active and mapped to fifo
2 ra_tid 0x0000 [0,0]
<3>[37780.937863] iwlwifi 0000:08:00.0: Q 2 is active and mapped to fifo
1 ra_tid 0x0000 [174,176]
<3>[37780.937934] iwlwifi 0000:08:00.0: Q 3 is active and mapped to fifo
0 ra_tid 0x0000 [0,0]
<3>[37780.938006] iwlwifi 0000:08:00.0: Q 4 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.938078] iwlwifi 0000:08:00.0: Q 5 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.938150] iwlwifi 0000:08:00.0: Q 6 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.938221] iwlwifi 0000:08:00.0: Q 7 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.938293] iwlwifi 0000:08:00.0: Q 8 is active and mapped to fifo
3 ra_tid 0x0000 [0,0]
<3>[37780.938364] iwlwifi 0000:08:00.0: Q 9 is active and mapped to fifo
7 ra_tid 0x0000 [109,109]
<3>[37780.938436] iwlwifi 0000:08:00.0: Q 10 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.938508] iwlwifi 0000:08:00.0: Q 11 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.938580] iwlwifi 0000:08:00.0: Q 12 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.938652] iwlwifi 0000:08:00.0: Q 13 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.938723] iwlwifi 0000:08:00.0: Q 14 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.938795] iwlwifi 0000:08:00.0: Q 15 is active and mapped to
fifo 5 ra_tid 0x0000 [0,0]
<3>[37780.938866] iwlwifi 0000:08:00.0: Q 16 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.938938] iwlwifi 0000:08:00.0: Q 17 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939009] iwlwifi 0000:08:00.0: Q 18 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939081] iwlwifi 0000:08:00.0: Q 19 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939153] iwlwifi 0000:08:00.0: Q 20 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939224] iwlwifi 0000:08:00.0: Q 21 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939296] iwlwifi 0000:08:00.0: Q 22 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939367] iwlwifi 0000:08:00.0: Q 23 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939439] iwlwifi 0000:08:00.0: Q 24 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939510] iwlwifi 0000:08:00.0: Q 25 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939581] iwlwifi 0000:08:00.0: Q 26 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939653] iwlwifi 0000:08:00.0: Q 27 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939724] iwlwifi 0000:08:00.0: Q 28 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939796] iwlwifi 0000:08:00.0: Q 29 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37780.939868] iwlwifi 0000:08:00.0: Q 30 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37871.055819] iwlwifi 0000:08:00.0: Error sending
SCAN_OFFLOAD_REQUEST_CMD: time out after 2000ms.
<3>[37871.055825] iwlwifi 0000:08:00.0: Current CMD queue read_ptr 109
write_ptr 110
<3>[37871.055958] iwlwifi 0000:08:00.0: Loaded firmware version: 16.242414.0
<3>[37871.055960] iwlwifi 0000:08:00.0: 0x00000000 | ADVANCED_SYSASSERT
<3>[37871.055961] iwlwifi 0000:08:00.0: 0x00000000 | trm_hw_status0
<3>[37871.055962] iwlwifi 0000:08:00.0: 0x00000000 | trm_hw_status1
<3>[37871.055963] iwlwifi 0000:08:00.0: 0x00000000 | branchlink2
<3>[37871.055964] iwlwifi 0000:08:00.0: 0x00000000 | interruptlink1
<3>[37871.055965] iwlwifi 0000:08:00.0: 0x00000000 | interruptlink2
<3>[37871.055966] iwlwifi 0000:08:00.0: 0x00000000 | data1
<3>[37871.055967] iwlwifi 0000:08:00.0: 0x00000000 | data2
<3>[37871.055968] iwlwifi 0000:08:00.0: 0x00000000 | data3
<3>[37871.055969] iwlwifi 0000:08:00.0: 0x00000000 | beacon time
<3>[37871.055970] iwlwifi 0000:08:00.0: 0x00000000 | tsf low
<3>[37871.055971] iwlwifi 0000:08:00.0: 0x00000000 | tsf hi
<3>[37871.055972] iwlwifi 0000:08:00.0: 0x00000000 | time gp1
<3>[37871.055973] iwlwifi 0000:08:00.0: 0x00000000 | time gp2
<3>[37871.055974] iwlwifi 0000:08:00.0: 0x00000000 | uCode revision type
<3>[37871.055975] iwlwifi 0000:08:00.0: 0x00000000 | uCode version major
<3>[37871.055977] iwlwifi 0000:08:00.0: 0x00000000 | uCode version minor
<3>[37871.055978] iwlwifi 0000:08:00.0: 0x00000000 | hw version
<3>[37871.055979] iwlwifi 0000:08:00.0: 0x00000000 | board version
<3>[37871.055980] iwlwifi 0000:08:00.0: 0x00000000 | hcmd
<3>[37871.055981] iwlwifi 0000:08:00.0: 0x00000000 | isr0
<3>[37871.055982] iwlwifi 0000:08:00.0: 0x00000000 | isr1
<3>[37871.055983] iwlwifi 0000:08:00.0: 0x00000000 | isr2
<3>[37871.055984] iwlwifi 0000:08:00.0: 0x00000000 | isr3
<3>[37871.055985] iwlwifi 0000:08:00.0: 0x00000000 | isr4
<3>[37871.055986] iwlwifi 0000:08:00.0: 0x00000000 | last cmd Id
<3>[37871.055987] iwlwifi 0000:08:00.0: 0x00000000 | wait_event
<3>[37871.055988] iwlwifi 0000:08:00.0: 0x00000000 | l2p_control
<3>[37871.055989] iwlwifi 0000:08:00.0: 0x00000000 | l2p_duration
<3>[37871.055990] iwlwifi 0000:08:00.0: 0x00000000 | l2p_mhvalid
<3>[37871.055991] iwlwifi 0000:08:00.0: 0x00000000 | l2p_addr_match
<3>[37871.055992] iwlwifi 0000:08:00.0: 0x00000000 | lmpm_pmg_sel
<3>[37871.055993] iwlwifi 0000:08:00.0: 0x00000000 | timestamp
<3>[37871.055994] iwlwifi 0000:08:00.0: 0x00000000 | flow_handler
<6>[37871.055998] ieee80211 phy0: Hardware restart was requested
<3>[37871.056005] iwlwifi 0000:08:00.0: Scan failed! ret -110
<3>[37871.327688] [drm:intel_pipe_update_end [i915]] *ERROR* Atomic
update failure on pipe A (start=1168161 end=1168162) time 554 us, min
1073, max 1079, scanline start 1056, end 1084
<3>[37871.411221] [drm:intel_pipe_update_end [i915]] *ERROR* Atomic
update failure on pipe A (start=1168166 end=1168167) time 637 us, min
1073, max 1079, scanline start 1071, end 1105
<3>[37871.567789] iwlwifi 0000:08:00.0: Queue 9 stuck for 2500 ms.
<3>[37871.567795] iwlwifi 0000:08:00.0: Current SW read_ptr 109
write_ptr 110
<3>[37875.221718] iwl data: 00000000: a2 a5 a5 a5 a2 a5 a5 a5 a2 a5 a5
a5 a2 a5 a5 a5 ................
<3>[37875.221766] iwlwifi 0000:08:00.0: FH TRBs(0) = 0xa5a5a5a2
<3>[37875.221805] iwlwifi 0000:08:00.0: FH TRBs(1) = 0xa5a5a5a2
<3>[37875.221843] iwlwifi 0000:08:00.0: FH TRBs(2) = 0xa5a5a5a2
<3>[37875.221882] iwlwifi 0000:08:00.0: FH TRBs(3) = 0xa5a5a5a2
<3>[37875.221932] iwlwifi 0000:08:00.0: FH TRBs(4) = 0xa5a5a5a2
<3>[37875.221974] iwlwifi 0000:08:00.0: FH TRBs(5) = 0xa5a5a5a2
<3>[37875.222013] iwlwifi 0000:08:00.0: FH TRBs(6) = 0xa5a5a5a2
<3>[37875.222051] iwlwifi 0000:08:00.0: FH TRBs(7) = 0xa5a5a5a2
<3>[37875.222333] iwlwifi 0000:08:00.0: Q 0 is inactive and mapped to
fifo 2 ra_tid 0xa5a2 [162,-1515870814]
<3>[37875.222613] iwlwifi 0000:08:00.0: Q 1 is inactive and mapped to
fifo 2 ra_tid 0xa5a5 [162,-1515870814]
<3>[37875.222893] iwlwifi 0000:08:00.0: Q 2 is inactive and mapped to
fifo 2 ra_tid 0xa5a2 [162,-1515870814]
<3>[37875.223173] iwlwifi 0000:08:00.0: Q 3 is inactive and mapped to
fifo 2 ra_tid 0xa5a5 [162,-1515870814]
<3>[37875.223452] iwlwifi 0000:08:00.0: Q 4 is inactive and mapped to
fifo 2 ra_tid 0xa5a2 [162,-1515870814]
<3>[37875.223732] iwlwifi 0000:08:00.0: Q 5 is inactive and mapped to
fifo 2 ra_tid 0xa5a5 [162,-1515870814]
<3>[37875.224012] iwlwifi 0000:08:00.0: Q 6 is inactive and mapped to
fifo 2 ra_tid 0xa5a2 [162,-1515870814]
<3>[37875.224313] iwlwifi 0000:08:00.0: Q 7 is inactive and mapped to
fifo 2 ra_tid 0xa5a5 [162,-1515870814]
<3>[37875.224667] iwlwifi 0000:08:00.0: Q 8 is inactive and mapped to
fifo 2 ra_tid 0xa5a2 [162,-1515870814]
<3>[37875.224947] iwlwifi 0000:08:00.0: Q 9 is inactive and mapped to
fifo 2 ra_tid 0xa5a5 [162,-1515870814]
<3>[37875.225227] iwlwifi 0000:08:00.0: Q 10 is inactive and mapped to
fifo 2 ra_tid 0xa5a2 [162,-1515870814]
<3>[37875.225510] iwlwifi 0000:08:00.0: Q 11 is inactive and mapped to
fifo 2 ra_tid 0xa5a5 [162,-1515870814]
<3>[37875.287357] iwlwifi 0000:08:00.0: Failing on timeout while
stopping DMA channel 8 [0xa5a5a5a2]
<3>[37875.287621] iwlwifi 0000:08:00.0: Q 12 is inactive and mapped to
fifo 2 ra_tid 0xa5a2 [162,-1515870814]
<3>[37875.288110] iwlwifi 0000:08:00.0: Q 13 is inactive and mapped to
fifo 2 ra_tid 0xa5a5 [162,-1515870814]
<4>[37875.321063] ------------[ cut here ]------------
<4>[37875.321074] WARNING: CPU: 0 PID: 0 at
drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1790
iwl_trans_pcie_grab_nic_access+0xf3/0x100 [iwlwifi]
<4>[37875.321074] Timeout waiting for hardware access (CSR_GP_CNTRL
0x080403d8)
<4>[37875.321075] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37875.321099] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37875.321107] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.8.1 #63
<4>[37875.321108] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37875.321109] 0000000000000000 ffff964ddf203ca8 ffffffff94386f78
ffff964ddf203cf8
<4>[37875.321111] 0000000000000000 ffff964ddf203ce8 ffffffff9405bf7b
000006fedf203ce0
<4>[37875.321112] ffff964dd01a0000 0000000000000000 ffff964dd01a7d64
ffff964ddf203d88
<4>[37875.321113] Call Trace:
<4>[37875.321114] <IRQ> [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37875.321122] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37875.321123] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37875.321126] [<ffffffffc06401df>] ? iwl_read32+0x1f/0x90 [iwlwifi]
<4>[37875.321129] [<ffffffffc0651ea3>]
iwl_trans_pcie_grab_nic_access+0xf3/0x100 [iwlwifi]
<4>[37875.321132] [<ffffffffc064fced>]
iwl_trans_pcie_read_mem+0x2d/0x90 [iwlwifi]
<4>[37875.321135] [<ffffffffc0653ef6>]
iwl_trans_pcie_log_scd_error+0x1e6/0x2f0 [iwlwifi]
<4>[37875.321138] [<ffffffffc064a910>] ?
iwl_pcie_txq_inc_wr_ptr+0xf0/0xf0 [iwlwifi]
<4>[37875.321141] [<ffffffffc064a97a>]
iwl_pcie_txq_stuck_timer+0x6a/0x90 [iwlwifi]
<4>[37875.321143] [<ffffffff940c3d25>] call_timer_fn+0x35/0x120
<4>[37875.321144] [<ffffffff940c4466>] run_timer_softirq+0x206/0x470
<4>[37875.321145] [<ffffffff940cc5bc>] ? ktime_get+0x3c/0xb0
<4>[37875.321147] [<ffffffff940d2c02>] ?
clockevents_program_event+0x82/0x120
<4>[37875.321150] [<ffffffff946b45d0>] __do_softirq+0xf0/0x274
<4>[37875.321151] [<ffffffff94061726>] irq_exit+0xd6/0xe0
<4>[37875.321152] [<ffffffff946b43f2>] smp_apic_timer_interrupt+0x42/0x50
<4>[37875.321153] [<ffffffff946b3829>] apic_timer_interrupt+0x89/0x90
<4>[37875.321153] <EOI> [<ffffffff945b0949>] ?
cpuidle_enter_state+0x129/0x2c0
<4>[37875.321157] [<ffffffff945b0b17>] cpuidle_enter+0x17/0x20
<4>[37875.321158] [<ffffffff9409afaa>] call_cpuidle+0x2a/0x40
<4>[37875.321159] [<ffffffff9409b34f>] cpu_startup_entry+0x27f/0x310
<4>[37875.321161] [<ffffffff946abb62>] rest_init+0x72/0x80
<4>[37875.321163] [<ffffffff94d41f61>] start_kernel+0x42b/0x438
<4>[37875.321164] [<ffffffff94d4128e>] x86_64_start_reservations+0x24/0x26
<4>[37875.321164] [<ffffffff94d41412>] x86_64_start_kernel+0x182/0x193
<4>[37875.321165] ---[ end trace c865123de068515a ]---
<4>[37875.321259] ------------[ cut here ]------------
<4>[37875.321264] WARNING: CPU: 0 PID: 0 at
drivers/net/wireless/intel/iwlwifi/iwl-trans.h:1186
iwl_trans_pcie_log_scd_error+0x238/0x2f0 [iwlwifi]
<4>[37875.321264] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37875.321290] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37875.321306] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G
W 4.8.1 #63
<4>[37875.321307] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37875.321307] 0000000000000000 ffff964ddf203d60 ffffffff94386f78
0000000000000000
<4>[37875.321309] 0000000000000000 ffff964ddf203da0 ffffffff9405bf7b
000004a20080ba7c
<4>[37875.321311] ffff964dd01a0000 000000000000000e 000000000000a5a5
0000000000a02e6c
<4>[37875.321313] Call Trace:
<4>[37875.321314] <IRQ> [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37875.321318] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37875.321320] [<ffffffff9405c06d>] warn_slowpath_null+0x1d/0x20
<4>[37875.321324] [<ffffffffc0653f48>]
iwl_trans_pcie_log_scd_error+0x238/0x2f0 [iwlwifi]
<4>[37875.321329] [<ffffffffc064a910>] ?
iwl_pcie_txq_inc_wr_ptr+0xf0/0xf0 [iwlwifi]
<4>[37875.321333] [<ffffffffc064a97a>]
iwl_pcie_txq_stuck_timer+0x6a/0x90 [iwlwifi]
<4>[37875.321335] [<ffffffff940c3d25>] call_timer_fn+0x35/0x120
<4>[37875.321336] [<ffffffff940c4466>] run_timer_softirq+0x206/0x470
<4>[37875.321338] [<ffffffff940cc5bc>] ? ktime_get+0x3c/0xb0
<4>[37875.321340] [<ffffffff940d2c02>] ?
clockevents_program_event+0x82/0x120
<4>[37875.321342] [<ffffffff946b45d0>] __do_softirq+0xf0/0x274
<4>[37875.321343] [<ffffffff94061726>] irq_exit+0xd6/0xe0
<4>[37875.321345] [<ffffffff946b43f2>] smp_apic_timer_interrupt+0x42/0x50
<4>[37875.321346] [<ffffffff946b3829>] apic_timer_interrupt+0x89/0x90
<4>[37875.321347] <EOI> [<ffffffff945b0949>] ?
cpuidle_enter_state+0x129/0x2c0
<4>[37875.321350] [<ffffffff945b0b17>] cpuidle_enter+0x17/0x20
<4>[37875.321351] [<ffffffff9409afaa>] call_cpuidle+0x2a/0x40
<4>[37875.321353] [<ffffffff9409b34f>] cpu_startup_entry+0x27f/0x310
<4>[37875.321355] [<ffffffff946abb62>] rest_init+0x72/0x80
<4>[37875.321356] [<ffffffff94d41f61>] start_kernel+0x42b/0x438
<4>[37875.321357] [<ffffffff94d4128e>] x86_64_start_reservations+0x24/0x26
<4>[37875.321358] [<ffffffff94d41412>] x86_64_start_kernel+0x182/0x193
<4>[37875.321359] ---[ end trace c865123de068515b ]---
<3>[37875.387193] iwlwifi 0000:08:00.0: Q 14 is inactive and mapped to
fifo 2 ra_tid 0xa5a5 [90,1515870810]
<6>[37875.420152] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<4>[37875.453151] ------------[ cut here ]------------
<4>[37875.453167] WARNING: CPU: 0 PID: 0 at
drivers/net/wireless/intel/iwlwifi/iwl-trans.h:1186
iwl_trans_pcie_log_scd_error+0x238/0x2f0 [iwlwifi]
<4>[37875.453168] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37875.453215] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37875.453230] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G
W 4.8.1 #63
<4>[37875.453231] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37875.453232] 0000000000000000 ffff964ddf203d60 ffffffff94386f78
0000000000000000
<4>[37875.453235] 0000000000000000 ffff964ddf203da0 ffffffff9405bf7b
000004a20080ba7c
<4>[37875.453237] ffff964dd01a0000 000000000000000f 000000000000a5a5
0000000000a02e70
<4>[37875.453240] Call Trace:
<4>[37875.453241] <IRQ> [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37875.453250] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37875.453253] [<ffffffff9405c06d>] warn_slowpath_null+0x1d/0x20
<6>[37875.453254] iwlwifi 0000:08:00.0: L1 Enabled - LTR Disabled
<4>[37875.453260] [<ffffffffc0653f48>]
iwl_trans_pcie_log_scd_error+0x238/0x2f0 [iwlwifi]
<4>[37875.453266] [<ffffffffc064a910>] ?
iwl_pcie_txq_inc_wr_ptr+0xf0/0xf0 [iwlwifi]
<4>[37875.453271] [<ffffffffc064a97a>]
iwl_pcie_txq_stuck_timer+0x6a/0x90 [iwlwifi]
<4>[37875.453273] [<ffffffff940c3d25>] call_timer_fn+0x35/0x120
<4>[37875.453275] [<ffffffff940c4466>] run_timer_softirq+0x206/0x470
<4>[37875.453278] [<ffffffff940cc5bc>] ? ktime_get+0x3c/0xb0
<4>[37875.453280] [<ffffffff940d2c02>] ?
clockevents_program_event+0x82/0x120
<4>[37875.453284] [<ffffffff946b45d0>] __do_softirq+0xf0/0x274
<4>[37875.453286] [<ffffffff94061726>] irq_exit+0xd6/0xe0
<4>[37875.453288] [<ffffffff946b43f2>] smp_apic_timer_interrupt+0x42/0x50
<4>[37875.453290] [<ffffffff946b3829>] apic_timer_interrupt+0x89/0x90
<4>[37875.453291] <EOI> [<ffffffff945b0949>] ?
cpuidle_enter_state+0x129/0x2c0
<4>[37875.453296] [<ffffffff945b0b17>] cpuidle_enter+0x17/0x20
<4>[37875.453297] [<ffffffff9409afaa>] call_cpuidle+0x2a/0x40
<4>[37875.453299] [<ffffffff9409b34f>] cpu_startup_entry+0x27f/0x310
<4>[37875.453301] [<ffffffff946abb62>] rest_init+0x72/0x80
<4>[37875.453303] [<ffffffff94d41f61>] start_kernel+0x42b/0x438
<4>[37875.453305] [<ffffffff94d4128e>] x86_64_start_reservations+0x24/0x26
<4>[37875.453306] [<ffffffff94d41412>] x86_64_start_kernel+0x182/0x193
<4>[37875.453307] ---[ end trace c865123de068515c ]---
<3>[37875.453363] iwlwifi 0000:08:00.0: Q 15 is active and mapped to
fifo 2 ra_tid 0xa5a5 [0,0]
<3>[37875.453457] iwlwifi 0000:08:00.0: Q 16 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.453548] iwlwifi 0000:08:00.0: Q 17 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.453606] iwlwifi 0000:08:00.0: Q 18 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.453707] iwlwifi 0000:08:00.0: Q 19 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.453807] iwlwifi 0000:08:00.0: Q 20 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.453906] iwlwifi 0000:08:00.0: Q 21 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.454006] iwlwifi 0000:08:00.0: Q 22 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.454105] iwlwifi 0000:08:00.0: Q 23 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.454204] iwlwifi 0000:08:00.0: Q 24 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.454303] iwlwifi 0000:08:00.0: Q 25 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.454403] iwlwifi 0000:08:00.0: Q 26 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.454507] iwlwifi 0000:08:00.0: Q 27 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.454598] iwlwifi 0000:08:00.0: Q 28 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.454655] iwlwifi 0000:08:00.0: Q 29 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37875.454711] iwlwifi 0000:08:00.0: Q 30 is inactive and mapped to
fifo 0 ra_tid 0x0000 [0,0]
<3>[37876.464196] iwlwifi 0000:08:00.0: Failed to start INIT ucode: -110
<3>[37876.464201] iwlwifi 0000:08:00.0: Failed to run INIT ucode: -110
<4>[37876.470335] ------------[ cut here ]------------
<4>[37876.470364] WARNING: CPU: 2 PID: 3862 at net/mac80211/util.c:1822
ieee80211_reconfig+0x1e4/0xfb0 [mac80211]
<4>[37876.470364] Hardware became unavailable during restart.
<4>[37876.470365] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.470395] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.470406] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.470407] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.470416] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.470418] 0000000000000000 ffff964d8b357cf8 ffffffff94386f78
ffff964d8b357d48
<4>[37876.470420] 0000000000000000 ffff964d8b357d38 ffffffff9405bf7b
0000071ed74046e0
<4>[37876.470421] ffff964dd74046e0 00000000ffffff92 ffff964dd74053b8
ffff964dd74046e0
<4>[37876.470423] Call Trace:
<4>[37876.470427] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.470430] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.470431] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.470441] [<ffffffffc090b4b4>] ? drv_start+0x44/0x110 [mac80211]
<4>[37876.470453] [<ffffffffc093c884>] ieee80211_reconfig+0x1e4/0xfb0
[mac80211]
<4>[37876.470461] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.470465] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.470466] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.470468] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.470470] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.470472] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.470473] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.470474] ---[ end trace c865123de068515d ]---
<4>[37876.470483] ------------[ cut here ]------------
<4>[37876.470492] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 drv_remove_interface+0x10d/0x120 [mac80211]
<4>[37876.470493] p2p-dev-wlan0: Failed check-sdata-in-driver check,
flags: 0x0
<4>[37876.470493] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.470513] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.470520] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.470521] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.470530] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.470530] 0000000000000000 ffff964d8b357bb8 ffffffff94386f78
ffff964d8b357c08
<4>[37876.470532] 0000000000000000 ffff964d8b357bf8 ffffffff9405bf7b
000000118b357c10
<4>[37876.470534] ffff964ce146d000 ffff964ce146d000 ffff964dd74046e0
ffff964dd7404ec8
<4>[37876.470535] Call Trace:
<4>[37876.470537] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.470539] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.470541] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.470543] [<ffffffff945fbc53>] ? synchronize_net+0x23/0x30
<4>[37876.470552] [<ffffffffc090ba0d>] drv_remove_interface+0x10d/0x120
[mac80211]
<4>[37876.470562] [<ffffffffc0920031>] ieee80211_do_stop+0x501/0x7e0
[mac80211]
<4>[37876.470572] [<ffffffffc09216ce>] ieee80211_sdata_stop+0x1e/0x50
[mac80211]
<4>[37876.470583] [<ffffffffc0925092>]
ieee80211_stop_p2p_device+0x12/0x20 [mac80211]
<4>[37876.470600] [<ffffffffc05a2b6b>]
cfg80211_stop_p2p_device+0x5b/0x190 [cfg80211]
<4>[37876.470608] [<ffffffffc05a2d0c>]
cfg80211_shutdown_all_interfaces+0x6c/0xb0 [cfg80211]
<4>[37876.470620] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.470631] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.470639] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.470641] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.470643] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.470644] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.470646] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.470647] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.470649] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.470649] ---[ end trace c865123de068515e ]---
<6>[37876.470660] wlan0: deauthenticating from 00:21:27:de:51:8e by
local choice (Reason: 3=DEAUTH_LEAVING)
<4>[37876.470662] ------------[ cut here ]------------
<4>[37876.470671] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17
ieee80211_bss_info_change_notify+0x1ba/0x1c0 [mac80211]
<4>[37876.470672] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.470672] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.470692] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.470699] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.470699] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.470708] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.470709] 0000000000000000 ffff964d8b357968 ffffffff94386f78
ffff964d8b3579b8
<4>[37876.470710] 0000000000000000 ffff964d8b3579a8 ffffffff9405bf7b
00000011da494800
<4>[37876.470712] ffff964dcbdd07c0 0000000000020000 0000000000000001
ffff964dd74046e0
<4>[37876.470714] Call Trace:
<4>[37876.470716] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.470718] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.470719] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.470728] [<ffffffffc0909efa>]
ieee80211_bss_info_change_notify+0x1ba/0x1c0 [mac80211]
<4>[37876.470740] [<ffffffffc09552fd>]
ieee80211_recalc_ps_vif+0x2d/0x30 [mac80211]
<4>[37876.470750] [<ffffffffc0955383>]
ieee80211_set_disassoc+0x83/0x3f0 [mac80211]
<4>[37876.470761] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.470772] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.470783] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.470792] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.470802] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.470810] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.470818] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.470826] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.470828] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.470830] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.470832] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.470833] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.470834] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.470836] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.470838] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.470845] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.470857] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.470868] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.470876] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.470879] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.470880] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.470882] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.470884] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.470885] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.470886] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.470887] ---[ end trace c865123de068515f ]---
<4>[37876.470889] ------------[ cut here ]------------
<4>[37876.470901] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 __ieee80211_flush_queues+0x1c0/0x1d0 [mac80211]
<4>[37876.470902] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.470902] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.470923] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.470930] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.470930] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.470939] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.470940] 0000000000000000 ffff964d8b357968 ffffffff94386f78
ffff964d8b3579b8
<4>[37876.470942] 0000000000000000 ffff964d8b3579a8 ffffffff9405bf7b
0000001100000000
<4>[37876.470943] ffff964dd74046e0 000000000000000f 0000000000000001
ffff964dcbdd09b0
<4>[37876.470945] Call Trace:
<4>[37876.470947] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.470949] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.470951] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.470963] [<ffffffffc093af00>]
__ieee80211_flush_queues+0x1c0/0x1d0 [mac80211]
<4>[37876.470976] [<ffffffffc093af23>] ieee80211_flush_queues+0x13/0x20
[mac80211]
<4>[37876.470989] [<ffffffffc0955643>]
ieee80211_set_disassoc+0x343/0x3f0 [mac80211]
<4>[37876.471003] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.471014] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.471025] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.471036] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.471046] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.471054] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.471062] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.471070] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.471073] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.471074] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.471076] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.471078] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.471079] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.471081] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.471082] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.471090] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.471103] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.471116] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.471124] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.471126] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.471128] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.471130] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.471132] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.471133] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.471135] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.471135] ---[ end trace c865123de0685160 ]---
<4>[37876.471142] ------------[ cut here ]------------
<4>[37876.471155] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 __ieee80211_flush_queues+0x1c0/0x1d0 [mac80211]
<4>[37876.471155] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.471156] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.471176] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.471183] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.471184] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.471193] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.471193] 0000000000000000 ffff964d8b357968 ffffffff94386f78
ffff964d8b3579b8
<4>[37876.471195] 0000000000000000 ffff964d8b3579a8 ffffffff9405bf7b
0000001100000000
<4>[37876.471197] ffff964dd74046e0 000000000000000f 0000000000000000
ffff964dcbdd09b0
<4>[37876.471199] Call Trace:
<4>[37876.471201] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.471203] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.471204] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.471217] [<ffffffffc093af00>]
__ieee80211_flush_queues+0x1c0/0x1d0 [mac80211]
<4>[37876.471229] [<ffffffffc093af23>] ieee80211_flush_queues+0x13/0x20
[mac80211]
<4>[37876.471243] [<ffffffffc0955673>]
ieee80211_set_disassoc+0x373/0x3f0 [mac80211]
<4>[37876.471256] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.471267] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.471278] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.471289] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.471300] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.471308] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.471316] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.471324] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.471326] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.471328] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.471329] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.471331] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.471332] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.471334] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.471335] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.471343] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.471356] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.471369] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.471377] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.471380] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.471381] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.471383] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.471385] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.471386] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.471388] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.471389] ---[ end trace c865123de0685161 ]---
<4>[37876.471392] ------------[ cut here ]------------
<4>[37876.471401] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 __sta_info_destroy_part1+0x3ce/0x540 [mac80211]
<4>[37876.471402] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.471402] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.471423] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.471430] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.471430] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.471439] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.471440] 0000000000000000 ffff964d8b357910 ffffffff94386f78
ffff964d8b357960
<4>[37876.471441] 0000000000000000 ffff964d8b357950 ffffffff9405bf7b
0000001100000000
<4>[37876.471443] ffff964dd74046e0 ffff964dd9c70030 ffff964dcbdd07c0
ffff964dcbed7480
<4>[37876.471445] Call Trace:
<4>[37876.471447] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.471449] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.471450] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.471459] [<ffffffffc090dc1e>]
__sta_info_destroy_part1+0x3ce/0x540 [mac80211]
<4>[37876.471468] [<ffffffffc0910b2b>] __sta_info_flush+0x12b/0x190
[mac80211]
<4>[37876.471481] [<ffffffffc09553ba>]
ieee80211_set_disassoc+0xba/0x3f0 [mac80211]
<4>[37876.471495] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.471506] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.471517] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.471528] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.471538] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.471547] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.471554] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.471562] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.471565] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.471566] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.471568] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.471569] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.471571] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.471573] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.471574] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.471582] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.471595] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.471607] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.471616] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.471618] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.471620] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.471622] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.471623] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.471625] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.471626] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.471627] ---[ end trace c865123de0685162 ]---
<4>[37876.471647] ------------[ cut here ]------------
<4>[37876.471661] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 __ieee80211_key_destroy+0x28b/0x2e0 [mac80211]
<4>[37876.471662] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.471662] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.471682] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.471689] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.471690] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.471699] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.471700] 0000000000000000 ffff964d8b357890 ffffffff94386f78
ffff964d8b3578e0
<4>[37876.471702] 0000000000000000 ffff964d8b3578d0 ffffffff9405bf7b
0000001100000005
<4>[37876.471703] ffff964ce15d1800 ffff964dd74046e0 ffff964dcbdd07c0
ffff964dd9c707f8
<4>[37876.471705] Call Trace:
<4>[37876.471707] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.471709] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.471711] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.471713] [<ffffffff940bf5de>] ? synchronize_rcu_expedited+0xe/0x10
<4>[37876.471726] [<ffffffffc093860b>]
__ieee80211_key_destroy+0x28b/0x2e0 [mac80211]
<4>[37876.471738] [<ffffffffc09392bb>]
ieee80211_free_sta_keys+0xab/0xd0 [mac80211]
<4>[37876.471747] [<ffffffffc09106c9>]
__sta_info_destroy_part2+0x29/0x190 [mac80211]
<4>[37876.471756] [<ffffffffc0910af0>] __sta_info_flush+0xf0/0x190
[mac80211]
<4>[37876.471769] [<ffffffffc09553ba>]
ieee80211_set_disassoc+0xba/0x3f0 [mac80211]
<4>[37876.471782] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.471794] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.471805] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.471816] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.471826] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.471835] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.471843] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.471851] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.471853] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.471854] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.471856] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.471857] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.471859] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.471861] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.471862] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.471870] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.471883] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.471895] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.471903] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.471906] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.471908] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.471910] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.471911] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.471912] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.471914] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.471915] ---[ end trace c865123de0685163 ]---
<3>[37876.471916] wlan0: failed to remove key (0, 00:21:27:de:51:8e)
from hardware (-5)
<4>[37876.471949] ------------[ cut here ]------------
<4>[37876.471966] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 drv_sta_state+0x1a2/0x460 [mac80211]
<4>[37876.471966] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.471966] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.471982] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.471987] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.471987] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.471994] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.471995] 0000000000000000 ffff964d8b3578c8 ffffffff94386f78
ffff964d8b357918
<4>[37876.471996] 0000000000000000 ffff964d8b357908 ffffffff9405bf7b
000000118b357900
<4>[37876.471997] ffff964dcbdd07c0 ffff964dd74046e0 0000000000000004
0000000000000003
<4>[37876.471999] Call Trace:
<4>[37876.472000] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.472002] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.472003] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.472012] [<ffffffffc09384b6>] ?
__ieee80211_key_destroy+0x136/0x2e0 [mac80211]
<4>[37876.472018] [<ffffffffc090bbc2>] drv_sta_state+0x1a2/0x460 [mac80211]
<4>[37876.472025] [<ffffffffc090fc8e>] sta_info_move_state+0x20e/0x330
[mac80211]
<4>[37876.472031] [<ffffffffc09106fc>]
__sta_info_destroy_part2+0x5c/0x190 [mac80211]
<4>[37876.472038] [<ffffffffc0910af0>] __sta_info_flush+0xf0/0x190
[mac80211]
<4>[37876.472048] [<ffffffffc09553ba>]
ieee80211_set_disassoc+0xba/0x3f0 [mac80211]
<4>[37876.472057] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.472066] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.472075] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.472083] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.472091] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.472097] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.472103] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.472109] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.472111] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.472112] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.472113] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.472114] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.472115] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.472117] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.472118] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.472124] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.472134] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.472152] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.472158] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.472160] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.472161] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.472162] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.472164] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.472164] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.472166] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.472184] ---[ end trace c865123de0685164 ]---
<4>[37876.472185] ------------[ cut here ]------------
<4>[37876.472193] WARNING: CPU: 2 PID: 3862 at
net/mac80211/sta_info.c:955 __sta_info_destroy_part2+0x140/0x190 [mac80211]
<4>[37876.472194] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.472252] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.472258] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.472258] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.472265] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.472265] 0000000000000000 ffff964d8b357980 ffffffff94386f78
0000000000000000
<4>[37876.472266] 0000000000000000 ffff964d8b3579c0 ffffffff9405bf7b
000003bbd9c70000
<4>[37876.472268] ffff964dd9c70000 ffff964dd74046e0 ffff964dcbdd07c0
ffff964dcbdd07c0
<4>[37876.472269] Call Trace:
<4>[37876.472270] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.472272] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.472273] [<ffffffff9405c06d>] warn_slowpath_null+0x1d/0x20
<4>[37876.472279] [<ffffffffc09107e0>]
__sta_info_destroy_part2+0x140/0x190 [mac80211]
<4>[37876.472286] [<ffffffffc0910af0>] __sta_info_flush+0xf0/0x190
[mac80211]
<4>[37876.472296] [<ffffffffc09553ba>]
ieee80211_set_disassoc+0xba/0x3f0 [mac80211]
<4>[37876.472305] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.472313] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.472323] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.472333] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.472343] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.472353] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.472363] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.472372] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.472378] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.472381] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.472383] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.472388] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.472392] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.472396] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.472400] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.472410] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.472422] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.472435] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.472443] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.472447] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.472450] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.472453] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.472455] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.472458] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.472462] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.472463] ---[ end trace c865123de0685165 ]---
<4>[37876.472466] ------------[ cut here ]------------
<4>[37876.472472] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 drv_sta_state+0x1a2/0x460 [mac80211]
<4>[37876.472473] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.472473] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.472490] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.472496] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.472496] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.472502] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.472503] 0000000000000000 ffff964d8b3578e8 ffffffff94386f78
ffff964d8b357938
<4>[37876.472505] 0000000000000000 ffff964d8b357928 ffffffff9405bf7b
0000001100000009
<4>[37876.472506] ffff964dcbdd07c0 ffff964dd74046e0 0000000000000001
0000000000000000
<4>[37876.472507] Call Trace:
<4>[37876.472509] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.472510] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.472511] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.472518] [<ffffffffc090bbc2>] drv_sta_state+0x1a2/0x460 [mac80211]
<4>[37876.472525] [<ffffffffc09107fb>]
__sta_info_destroy_part2+0x15b/0x190 [mac80211]
<4>[37876.472532] [<ffffffffc0910af0>] __sta_info_flush+0xf0/0x190
[mac80211]
<4>[37876.472545] [<ffffffffc09553ba>]
ieee80211_set_disassoc+0xba/0x3f0 [mac80211]
<4>[37876.472558] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.472570] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.472582] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.472592] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.472602] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.472611] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.472620] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.472627] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.472630] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.472632] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.472635] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.472638] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.472642] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.472644] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.472647] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.472654] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.472666] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.472678] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.472687] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.472691] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.472694] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.472698] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.472700] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.472703] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.472704] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.472705] ---[ end trace c865123de0685166 ]---
<4>[37876.472705] ------------[ cut here ]------------
<4>[37876.472712] WARNING: CPU: 2 PID: 3862 at
net/mac80211/sta_info.c:963 __sta_info_destroy_part2+0x188/0x190 [mac80211]
<4>[37876.472713] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.472730] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.472735] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.472736] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.472743] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.472744] 0000000000000000 ffff964d8b357980 ffffffff94386f78
0000000000000000
<4>[37876.472745] 0000000000000000 ffff964d8b3579c0 ffffffff9405bf7b
000003c3c090bbc2
<4>[37876.472747] ffff964dd9c70000 ffff964dd74046e0 ffff964dcbdd07c0
ffff964dcbdd07c0
<4>[37876.472748] Call Trace:
<4>[37876.472749] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.472751] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.472753] [<ffffffff9405c06d>] warn_slowpath_null+0x1d/0x20
<4>[37876.472759] [<ffffffffc0910828>]
__sta_info_destroy_part2+0x188/0x190 [mac80211]
<4>[37876.472766] [<ffffffffc0910af0>] __sta_info_flush+0xf0/0x190
[mac80211]
<4>[37876.472777] [<ffffffffc09553ba>]
ieee80211_set_disassoc+0xba/0x3f0 [mac80211]
<4>[37876.472790] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.472802] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.472814] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.472826] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.472838] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.472848] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.472857] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.472865] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.472869] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.472872] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.472876] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.472878] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.472881] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.472885] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.472887] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.472896] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.472908] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.472920] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.472928] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.472932] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.472935] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.472939] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.472940] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.472941] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.472943] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.472945] ---[ end trace c865123de0685167 ]---
<4>[37876.472946] ------------[ cut here ]------------
<4>[37876.472953] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 sta_set_sinfo+0x7e9/0x8c0 [mac80211]
<4>[37876.472953] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.472953] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.472969] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.472974] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.472975] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.472981] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.472982] 0000000000000000 ffff964d8b3578d8 ffffffff94386f78
ffff964d8b357928
<4>[37876.472983] 0000000000000000 ffff964d8b357918 ffffffff9405bf7b
00000011c0973954
<4>[37876.472985] ffff964dcbdd07c0 ffff964dd74046e0 ffff964dc4413800
ffff964dd9c701f0
<4>[37876.472986] Call Trace:
<4>[37876.472988] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.472989] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.472990] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.472997] [<ffffffffc09105c9>] sta_set_sinfo+0x7e9/0x8c0 [mac80211]
<4>[37876.473002] [<ffffffff941b3e25>] ? kmem_cache_alloc_trace+0x185/0x1a0
<4>[37876.473012] [<ffffffffc0910745>]
__sta_info_destroy_part2+0xa5/0x190 [mac80211]
<4>[37876.473023] [<ffffffffc0910af0>] __sta_info_flush+0xf0/0x190
[mac80211]
<4>[37876.473037] [<ffffffffc09553ba>]
ieee80211_set_disassoc+0xba/0x3f0 [mac80211]
<4>[37876.473050] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.473063] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.473075] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.473087] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.473097] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.473106] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.473114] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.473123] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.473126] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.473129] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.473132] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.473136] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.473138] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.473142] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.473144] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.473152] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.473164] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.473176] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.473184] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.473186] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.473188] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.473189] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.473190] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.473191] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.473193] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.473194] ---[ end trace c865123de0685168 ]---
<4>[37876.473206] ------------[ cut here ]------------
<4>[37876.473218] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 ieee80211_sta_debugfs_remove+0xdd/0xf0
[mac80211]
<4>[37876.473218] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.473219] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.473261] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.473314] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.473316] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.473323] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.473324] 0000000000000000 ffff964d8b3578f8 ffffffff94386f78
ffff964d8b357948
<4>[37876.473325] 0000000000000000 ffff964d8b357938 ffffffff9405bf7b
0000001100000000
<4>[37876.473327] ffff964dd9c70000 ffff964dcbdd07c0 ffff964dd9c707f8
ffff964dd3e85a80
<4>[37876.473328] Call Trace:
<4>[37876.473330] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.473331] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.473333] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.473340] [<ffffffffc0910768>] ?
__sta_info_destroy_part2+0xc8/0x190 [mac80211]
<4>[37876.473350] [<ffffffffc0960ded>]
ieee80211_sta_debugfs_remove+0xdd/0xf0 [mac80211]
<4>[37876.473357] [<ffffffffc0910796>]
__sta_info_destroy_part2+0xf6/0x190 [mac80211]
<4>[37876.473364] [<ffffffffc0910af0>] __sta_info_flush+0xf0/0x190
[mac80211]
<4>[37876.473374] [<ffffffffc09553ba>]
ieee80211_set_disassoc+0xba/0x3f0 [mac80211]
<4>[37876.473385] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.473394] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.473406] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.473418] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.473430] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.473440] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.473450] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.473459] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.473464] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.473467] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.473470] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.473473] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.473477] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.473480] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.473483] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.473490] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.473501] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.473512] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.473521] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.473525] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.473526] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.473528] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.473529] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.473531] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.473532] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.473533] ---[ end trace c865123de0685169 ]---
<4>[37876.473546] ------------[ cut here ]------------
<4>[37876.473554] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17
ieee80211_bss_info_change_notify+0x1ba/0x1c0 [mac80211]
<4>[37876.473554] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.473555] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.473581] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.473586] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.473589] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.473598] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.473599] 0000000000000000 ffff964d8b357980 ffffffff94386f78
ffff964d8b3579d0
<4>[37876.473600] 0000000000000000 ffff964d8b3579c0 ffffffff9405bf7b
000000118b3579b8
<4>[37876.473602] ffff964dcbdd07c0 000000000080309f ffff964dcbdd0eb8
ffff964dd74046e0
<4>[37876.473603] Call Trace:
<4>[37876.473604] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.473606] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.473608] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.473614] [<ffffffffc0909efa>]
ieee80211_bss_info_change_notify+0x1ba/0x1c0 [mac80211]
<4>[37876.473624] [<ffffffffc0955520>]
ieee80211_set_disassoc+0x220/0x3f0 [mac80211]
<4>[37876.473635] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.473644] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.473653] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.473661] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.473670] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.473676] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.473682] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.473688] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.473690] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.473692] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.473693] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.473694] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.473695] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.473697] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.473698] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.473704] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.473714] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.473724] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.473731] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.473733] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.473734] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.473736] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.473737] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.473738] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.473740] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.473740] ---[ end trace c865123de068516a ]---
<4>[37876.473741] ------------[ cut here ]------------
<4>[37876.473747] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 drv_conf_tx+0x179/0x1c0 [mac80211]
<4>[37876.473748] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.473749] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.473765] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.473771] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.473771] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.473778] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.473779] 0000000000000000 ffff964d8b357920 ffffffff94386f78
ffff964d8b357970
<4>[37876.473780] 0000000000000000 ffff964d8b357960 ffffffff9405bf7b
000000118b357938
<4>[37876.473782] ffff964dcbdd07c0 ffff964dd74046e0 0000000000000001
0000000000000000
<4>[37876.473783] Call Trace:
<4>[37876.473784] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.473786] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.473788] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.473794] [<ffffffffc090c189>] drv_conf_tx+0x179/0x1c0 [mac80211]
<4>[37876.473804] [<ffffffffc093b692>]
ieee80211_set_wmm_default+0x1e2/0x290 [mac80211]
<4>[37876.473815] [<ffffffffc095552c>]
ieee80211_set_disassoc+0x22c/0x3f0 [mac80211]
<4>[37876.473825] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.473834] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.473842] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.473851] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.473859] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.473866] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.473872] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.473878] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.473880] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.473882] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.473883] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.473884] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.473885] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.473887] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.473888] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.473894] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.473904] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.473914] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.473920] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.473923] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.473924] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.473926] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.473927] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.473928] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.473929] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.473930] ---[ end trace c865123de068516b ]---
<4>[37876.473931] ------------[ cut here ]------------
<4>[37876.473937] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 drv_conf_tx+0x179/0x1c0 [mac80211]
<4>[37876.473938] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.473938] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.473955] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.473961] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.473961] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.473968] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.473969] 0000000000000000 ffff964d8b357920 ffffffff94386f78
ffff964d8b357970
<4>[37876.473970] 0000000000000000 ffff964d8b357960 ffffffff9405bf7b
000000118b357938
<4>[37876.473971] ffff964dcbdd07c0 ffff964dd74046e0 0000000000000002
0000000000000001
<4>[37876.473973] Call Trace:
<4>[37876.473974] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.473976] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.473978] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.473985] [<ffffffffc090c189>] drv_conf_tx+0x179/0x1c0 [mac80211]
<4>[37876.473994] [<ffffffffc093b692>]
ieee80211_set_wmm_default+0x1e2/0x290 [mac80211]
<4>[37876.474004] [<ffffffffc095552c>]
ieee80211_set_disassoc+0x22c/0x3f0 [mac80211]
<4>[37876.474014] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.474023] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.474031] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.474039] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.474048] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.474054] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.474060] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.474067] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.474069] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.474070] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.474071] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.474072] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.474073] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.474075] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.474076] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.474082] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.474092] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.474102] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.474109] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.474111] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.474112] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.474114] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.474115] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.474116] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.474118] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.474118] ---[ end trace c865123de068516c ]---
<4>[37876.474119] ------------[ cut here ]------------
<4>[37876.474125] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 drv_conf_tx+0x179/0x1c0 [mac80211]
<4>[37876.474126] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.474126] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.474143] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.474148] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.474149] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.474155] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.474157] 0000000000000000 ffff964d8b357920 ffffffff94386f78
ffff964d8b357970
<4>[37876.474158] 0000000000000000 ffff964d8b357960 ffffffff9405bf7b
000000118b357938
<4>[37876.474159] ffff964dcbdd07c0 ffff964dd74046e0 0000000000000003
0000000000000002
<4>[37876.474160] Call Trace:
<4>[37876.474162] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.474164] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.474165] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.474172] [<ffffffffc090c189>] drv_conf_tx+0x179/0x1c0 [mac80211]
<4>[37876.474182] [<ffffffffc093b692>]
ieee80211_set_wmm_default+0x1e2/0x290 [mac80211]
<4>[37876.474192] [<ffffffffc095552c>]
ieee80211_set_disassoc+0x22c/0x3f0 [mac80211]
<4>[37876.474202] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.474211] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.474220] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.474228] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.474236] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.474243] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.474249] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.474255] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.474258] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.474259] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.474260] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.474261] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.474262] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.474264] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.474265] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.474271] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.474281] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.474291] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.474298] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.474300] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.474301] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.474303] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.474304] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.474305] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.474306] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.474307] ---[ end trace c865123de068516d ]---
<4>[37876.474308] ------------[ cut here ]------------
<4>[37876.474314] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 drv_conf_tx+0x179/0x1c0 [mac80211]
<4>[37876.474315] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.474315] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.474332] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.474338] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.474338] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.474345] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.474346] 0000000000000000 ffff964d8b357920 ffffffff94386f78
ffff964d8b357970
<4>[37876.474347] 0000000000000000 ffff964d8b357960 ffffffff9405bf7b
000000118b357938
<4>[37876.474349] ffff964dcbdd07c0 ffff964dd74046e0 0000000000000004
0000000000000003
<4>[37876.474350] Call Trace:
<4>[37876.474351] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.474353] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.474355] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.474361] [<ffffffffc090c189>] drv_conf_tx+0x179/0x1c0 [mac80211]
<4>[37876.474371] [<ffffffffc093b692>]
ieee80211_set_wmm_default+0x1e2/0x290 [mac80211]
<4>[37876.474381] [<ffffffffc095552c>]
ieee80211_set_disassoc+0x22c/0x3f0 [mac80211]
<4>[37876.474391] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.474400] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.474409] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.474417] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.474426] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.474432] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.474438] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.474444] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.474446] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.474448] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.474449] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.474450] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.474451] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.474453] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.474454] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.474460] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.474470] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.474480] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.474486] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.474488] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.474490] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.474491] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.474492] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.474493] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.474495] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.474496] ---[ end trace c865123de068516e ]---
<4>[37876.474497] ------------[ cut here ]------------
<4>[37876.474506] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 ieee80211_assign_vif_chanctx+0x3c6/0x480
[mac80211]
<4>[37876.474507] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.474508] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.474524] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.474530] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.474530] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.474537] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.474538] 0000000000000000 ffff964d8b357930 ffffffff94386f78
ffff964d8b357980
<4>[37876.474539] 0000000000000000 ffff964d8b357970 ffffffff9405bf7b
00000011d74046e0
<4>[37876.474541] ffff964dcbdd07c0 ffff964dd74046e0 0000000000000000
ffff964dcf50dad8
<4>[37876.474542] Call Trace:
<4>[37876.474544] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.474545] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.474547] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.474557] [<ffffffffc0940e06>]
ieee80211_assign_vif_chanctx+0x3c6/0x480 [mac80211]
<4>[37876.474559] [<ffffffff940c3e8c>] ? lock_timer_base.isra.23+0x7c/0xa0
<4>[37876.474568] [<ffffffffc0941d34>]
__ieee80211_vif_release_channel+0x54/0x140 [mac80211]
<4>[37876.474578] [<ffffffffc09426fd>]
ieee80211_vif_release_channel+0x4d/0x70 [mac80211]
<4>[37876.474588] [<ffffffffc0955592>]
ieee80211_set_disassoc+0x292/0x3f0 [mac80211]
<4>[37876.474598] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.474607] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.474615] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.474624] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.474632] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.474639] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.474645] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.474651] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.474654] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.474655] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.474656] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.474657] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.474658] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.474660] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.474661] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.474667] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.474677] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.474687] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.474693] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.474695] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.474697] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.474698] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.474699] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.474701] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.474702] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.474703] ---[ end trace c865123de068516f ]---
<4>[37876.474703] ------------[ cut here ]------------
<4>[37876.474710] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17
ieee80211_bss_info_change_notify+0x1ba/0x1c0 [mac80211]
<4>[37876.474710] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.474711] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.474727] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.474733] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.474734] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.474740] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.474741] 0000000000000000 ffff964d8b3578f8 ffffffff94386f78
ffff964d8b357948
<4>[37876.474743] 0000000000000000 ffff964d8b357938 ffffffff9405bf7b
0000001100000000
<4>[37876.474744] ffff964dcbdd07c0 0000000000004000 0000000000000000
ffff964dd74046e0
<4>[37876.474745] Call Trace:
<4>[37876.474747] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.474748] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.474750] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.474751] [<ffffffff9405bfef>] ? warn_slowpath_fmt+0x4f/0x60
<4>[37876.474758] [<ffffffffc0909efa>]
ieee80211_bss_info_change_notify+0x1ba/0x1c0 [mac80211]
<4>[37876.474768] [<ffffffffc0940c62>]
ieee80211_assign_vif_chanctx+0x222/0x480 [mac80211]
<4>[37876.474778] [<ffffffffc0941d34>]
__ieee80211_vif_release_channel+0x54/0x140 [mac80211]
<4>[37876.474787] [<ffffffffc09426fd>]
ieee80211_vif_release_channel+0x4d/0x70 [mac80211]
<4>[37876.474798] [<ffffffffc0955592>]
ieee80211_set_disassoc+0x292/0x3f0 [mac80211]
<4>[37876.474808] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.474817] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.474825] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.474834] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.474842] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.474849] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.474855] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.474861] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.474863] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.474865] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.474866] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.474867] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.474868] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.474869] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.474871] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.474877] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.474887] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.474896] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.474903] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.474905] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.474906] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.474908] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.474909] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.474911] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.474912] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.474913] ---[ end trace c865123de0685170 ]---
<4>[37876.474913] ------------[ cut here ]------------
<4>[37876.474923] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:876 ieee80211_del_chanctx+0x16f/0x180 [mac80211]
<4>[37876.474923] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.474940] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.474946] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.474946] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.474953] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.474954] 0000000000000000 ffff964d8b357978 ffffffff94386f78
0000000000000000
<4>[37876.474955] 0000000000000000 ffff964d8b3579b8 ffffffff9405bf7b
0000036c00000004
<4>[37876.474957] ffff964dd74046e0 ffff964dd74046e0 ffff964dcf50da80
ffff964dcf50dad8
<4>[37876.474958] Call Trace:
<4>[37876.474960] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.474961] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.474963] [<ffffffff9405c06d>] warn_slowpath_null+0x1d/0x20
<4>[37876.474971] [<ffffffffc093f6cf>]
ieee80211_del_chanctx+0x16f/0x180 [mac80211]
<4>[37876.474981] [<ffffffffc093f779>] ieee80211_free_chanctx+0x99/0xf0
[mac80211]
<4>[37876.474991] [<ffffffffc0941dd3>]
__ieee80211_vif_release_channel+0xf3/0x140 [mac80211]
<4>[37876.475001] [<ffffffffc09426fd>]
ieee80211_vif_release_channel+0x4d/0x70 [mac80211]
<4>[37876.475011] [<ffffffffc0955592>]
ieee80211_set_disassoc+0x292/0x3f0 [mac80211]
<4>[37876.475021] [<ffffffffc095a6b7>] ieee80211_mgd_deauth+0x117/0x220
[mac80211]
<4>[37876.475030] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.475039] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.475047] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.475055] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.475062] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.475068] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.475075] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.475076] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.475078] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.475079] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.475080] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.475082] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.475083] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.475084] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.475091] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.475100] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.475110] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.475117] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.475119] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.475120] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.475122] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.475123] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.475124] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.475126] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.475126] ---[ end trace c865123de0685171 ]---
<4>[37876.475137] ------------[ cut here ]------------
<4>[37876.475147] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 __ieee80211_key_destroy+0x28b/0x2e0 [mac80211]
<4>[37876.475147] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.475149] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.475164] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.475169] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.475170] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.475176] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.475177] 0000000000000000 ffff964d8b357828 ffffffff94386f78
ffff964d8b357878
<4>[37876.475178] 0000000000000000 ffff964d8b357868 ffffffff9405bf7b
0000001194c39c90
<4>[37876.475180] ffff964dd3621000 ffff964dd74046e0 ffff964dcbdd07c0
00000000000007f8
<4>[37876.475181] Call Trace:
<4>[37876.475183] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.475184] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.475185] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.475187] [<ffffffff940befe9>] ?
synchronize_sched_expedited+0x5e9/0xb00
<4>[37876.475197] [<ffffffffc093860b>]
__ieee80211_key_destroy+0x28b/0x2e0 [mac80211]
<4>[37876.475206] [<ffffffffc0938b8d>] ieee80211_key_free+0x4d/0x60
[mac80211]
<4>[37876.475214] [<ffffffffc0925586>] ieee80211_del_key+0x86/0xd0
[mac80211]
<4>[37876.475224] [<ffffffffc05ccc0a>]
__cfg80211_disconnected+0x10a/0x3c0 [cfg80211]
<4>[37876.475232] [<ffffffffc05c930a>]
cfg80211_process_deauth+0xca/0xf0 [cfg80211]
<4>[37876.475240] [<ffffffffc05c95fb>] cfg80211_tx_mlme_mgmt+0xcb/0xe0
[cfg80211]
<4>[37876.475251] [<ffffffffc09547e4>]
ieee80211_report_disconnect+0x54/0x150 [mac80211]
<4>[37876.475262] [<ffffffffc095a6d2>] ieee80211_mgd_deauth+0x132/0x220
[mac80211]
<4>[37876.475270] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.475279] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.475287] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.475296] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.475302] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.475308] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.475314] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.475316] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.475318] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.475319] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.475320] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.475321] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.475323] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.475324] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.475330] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.475340] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.475350] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.475356] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.475358] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.475360] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.475362] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.475363] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.475364] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.475365] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.475366] ---[ end trace c865123de0685172 ]---
<3>[37876.475367] wlan0: failed to remove key (1, ff:ff:ff:ff:ff:ff)
from hardware (-5)
<4>[37876.475383] ------------[ cut here ]------------
<4>[37876.475393] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 __ieee80211_key_destroy+0x28b/0x2e0 [mac80211]
<4>[37876.475393] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.475394] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.475410] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.475416] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.475417] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.475423] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.475424] 0000000000000000 ffff964d8b357828 ffffffff94386f78
ffff964d8b357878
<4>[37876.475426] 0000000000000000 ffff964d8b357868 ffffffff9405bf7b
0000001194c39ca8
<4>[37876.475427] ffff964d94f96800 ffff964dd74046e0 ffff964dcbdd07c0
00000000000007f8
<4>[37876.475428] Call Trace:
<4>[37876.475430] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.475432] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.475433] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.475435] [<ffffffff940befe9>] ?
synchronize_sched_expedited+0x5e9/0xb00
<4>[37876.475444] [<ffffffffc093860b>]
__ieee80211_key_destroy+0x28b/0x2e0 [mac80211]
<4>[37876.475454] [<ffffffffc0938b8d>] ieee80211_key_free+0x4d/0x60
[mac80211]
<4>[37876.475463] [<ffffffffc0925586>] ieee80211_del_key+0x86/0xd0
[mac80211]
<4>[37876.475472] [<ffffffffc05ccc0a>]
__cfg80211_disconnected+0x10a/0x3c0 [cfg80211]
<4>[37876.475480] [<ffffffffc05c930a>]
cfg80211_process_deauth+0xca/0xf0 [cfg80211]
<4>[37876.475489] [<ffffffffc05c95fb>] cfg80211_tx_mlme_mgmt+0xcb/0xe0
[cfg80211]
<4>[37876.475499] [<ffffffffc09547e4>]
ieee80211_report_disconnect+0x54/0x150 [mac80211]
<4>[37876.475509] [<ffffffffc095a6d2>] ieee80211_mgd_deauth+0x132/0x220
[mac80211]
<4>[37876.475518] [<ffffffffc0925178>] ieee80211_deauth+0x18/0x20
[mac80211]
<4>[37876.475527] [<ffffffffc05c9edf>] cfg80211_mlme_deauth+0x8f/0x170
[cfg80211]
<4>[37876.475535] [<ffffffffc05ca1db>] cfg80211_mlme_down+0x6b/0x90
[cfg80211]
<4>[37876.475544] [<ffffffffc05cd796>] cfg80211_disconnect+0x1a6/0x1c0
[cfg80211]
<4>[37876.475550] [<ffffffffc05a3261>] __cfg80211_leave+0x61/0xf0
[cfg80211]
<4>[37876.475556] [<ffffffffc05a331b>] cfg80211_leave+0x2b/0x40 [cfg80211]
<4>[37876.475563] [<ffffffffc05a3694>]
cfg80211_netdev_notifier_call+0x364/0x520 [cfg80211]
<4>[37876.475565] [<ffffffff9407b05a>] notifier_call_chain+0x4a/0x70
<4>[37876.475566] [<ffffffff9407b1d6>] raw_notifier_call_chain+0x16/0x20
<4>[37876.475567] [<ffffffff945fa295>]
call_netdevice_notifiers_info+0x35/0x60
<4>[37876.475569] [<ffffffff945fa563>] __dev_close_many+0x43/0xd0
<4>[37876.475570] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.475571] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.475573] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.475579] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.475588] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.475598] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.475605] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.475607] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.475608] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.475610] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.475611] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.475612] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.475614] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.475614] ---[ end trace c865123de0685173 ]---
<3>[37876.475615] wlan0: failed to remove key (2, ff:ff:ff:ff:ff:ff)
from hardware (-5)
<4>[37876.475648] ------------[ cut here ]------------
<4>[37876.475656] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.h:17 drv_remove_interface+0x10d/0x120 [mac80211]
<4>[37876.475656] wlan0: Failed check-sdata-in-driver check, flags: 0x4
<4>[37876.475657] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.475673] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.475679] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.475680] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.475687] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.475688] 0000000000000000 ffff964d8b357b60 ffffffff94386f78
ffff964d8b357bb0
<4>[37876.475689] 0000000000000000 ffff964d8b357ba0 ffffffff9405bf7b
0000001100000000
<4>[37876.475691] ffff964dcbdd07c0 ffff964dcbdd07c0 ffff964dd74046e0
ffff964dd7404ec8
<4>[37876.475692] Call Trace:
<4>[37876.475693] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.475695] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.475697] [<ffffffff9405bfef>] warn_slowpath_fmt+0x4f/0x60
<4>[37876.475699] [<ffffffff946ae058>] ? preempt_schedule_common+0x18/0x30
<4>[37876.475705] [<ffffffffc090ba0d>] drv_remove_interface+0x10d/0x120
[mac80211]
<4>[37876.475713] [<ffffffffc0920031>] ieee80211_do_stop+0x501/0x7e0
[mac80211]
<4>[37876.475715] [<ffffffff946b1cfe>] ? _raw_spin_unlock_bh+0xe/0x10
<4>[37876.475723] [<ffffffffc092032a>] ieee80211_stop+0x1a/0x20 [mac80211]
<4>[37876.475725] [<ffffffff945fa5a2>] __dev_close_many+0x82/0xd0
<4>[37876.475726] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.475728] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.475729] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.475735] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.475745] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.475755] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.475761] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.475764] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.475766] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.475767] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.475768] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.475769] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.475770] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.475771] ---[ end trace c865123de0685174 ]---
<4>[37876.475773] ------------[ cut here ]------------
<4>[37876.475780] WARNING: CPU: 2 PID: 3862 at
net/mac80211/driver-ops.c:39 drv_stop+0xfa/0x100 [mac80211]
<4>[37876.475780] Modules linked in: nls_iso8859_1 iptable_filter ctr
ccm ip_tables x_tables binfmt_misc snd_hda_codec_realtek arc4 iwlmvm
snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec
mac80211 btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal
intel_powerclamp btintel bluetooth snd_hwdep coretemp uvcvideo
snd_hda_core kvm_intel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2
videobuf2_core snd_pcm kvm videodev snd_seq_midi snd_seq_midi_event
iwlwifi snd_rawmidi snd_seq cfg80211 snd_seq_device snd_timer snd
irqbypass soundcore rtsx_pci_ms lpc_ich memstick ideapad_laptop
sparse_keymap wmi algif_skcipher af_alg dm_crypt dm_mirror
dm_region_hash dm_log uas usb_storage hid_generic usbhid hid i915
intel_gtt i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt
fb_sys_fops drm
<4>[37876.475795] rtsx_pci_sdmmc crct10dif_pclmul crc32_pclmul
ghash_clmulni_intel aesni_intel aes_x86_64 lrw psmouse gf128mul
glue_helper ablk_helper cryptd rtsx_pci ahci r8169 libahci mii video
jitterentropy_rng drbg ansi_cprng
<4>[37876.475801] CPU: 2 PID: 3862 Comm: kworker/2:1 Tainted: G
W 4.8.1 #63
<4>[37876.475801] Hardware name: LENOVO 20378/Lenovo Y50-70, BIOS
9ECN36WW(V2.00) 01/12/2015
<4>[37876.475808] Workqueue: events_freezable ieee80211_restart_work
[mac80211]
<4>[37876.475808] 0000000000000000 ffff964d8b357ba0 ffffffff94386f78
0000000000000000
<4>[37876.475810] 0000000000000000 ffff964d8b357be0 ffffffff9405bf7b
0000002700000004
<4>[37876.475811] ffff964dd74046e0 ffff964dd74046e0 0000000000000000
ffff964dd7404ec8
<4>[37876.475812] Call Trace:
<4>[37876.475814] [<ffffffff94386f78>] dump_stack+0x4d/0x65
<4>[37876.475815] [<ffffffff9405bf7b>] __warn+0xcb/0xf0
<4>[37876.475817] [<ffffffff9405c06d>] warn_slowpath_null+0x1d/0x20
<4>[37876.475823] [<ffffffffc090b67a>] drv_stop+0xfa/0x100 [mac80211]
<4>[37876.475833] [<ffffffffc093c693>] ieee80211_stop_device+0x43/0x50
[mac80211]
<4>[37876.475841] [<ffffffffc091ffd0>] ieee80211_do_stop+0x4a0/0x7e0
[mac80211]
<4>[37876.475844] [<ffffffff946b1cfe>] ? _raw_spin_unlock_bh+0xe/0x10
<4>[37876.475852] [<ffffffffc092032a>] ieee80211_stop+0x1a/0x20 [mac80211]
<4>[37876.475853] [<ffffffff945fa5a2>] __dev_close_many+0x82/0xd0
<4>[37876.475855] [<ffffffff945fa672>] dev_close_many+0x82/0x120
<4>[37876.475856] [<ffffffff945fc5bb>] dev_close.part.88+0x3b/0x50
<4>[37876.475857] [<ffffffff945fc5ea>] dev_close+0x1a/0x20
<4>[37876.475863] [<ffffffffc05a2ce5>]
cfg80211_shutdown_all_interfaces+0x45/0xb0 [cfg80211]
<4>[37876.475873] [<ffffffffc093a0e8>]
ieee80211_handle_reconfig_failure+0x98/0xb0 [mac80211]
<4>[37876.475883] [<ffffffffc093c736>] ieee80211_reconfig+0x96/0xfb0
[mac80211]
<4>[37876.475890] [<ffffffffc090820e>] ieee80211_restart_work+0x8e/0xc0
[mac80211]
<4>[37876.475892] [<ffffffff94074bb0>] process_one_work+0x160/0x480
<4>[37876.475893] [<ffffffff94074f18>] worker_thread+0x48/0x4d0
<4>[37876.475894] [<ffffffff94074ed0>] ? process_one_work+0x480/0x480
<4>[37876.475896] [<ffffffff9407a299>] kthread+0xc9/0xe0
<4>[37876.475897] [<ffffffff946b223f>] ret_from_fork+0x1f/0x40
<4>[37876.475898] [<ffffffff9407a1d0>] ? kthread_worker_fn+0x170/0x170
<4>[37876.475899] ---[ end trace c865123de0685175 ]---
^ permalink raw reply
* [PATCH v2 net-next 1/5] net: dsa: mv88e6xxx: Implement interrupt support.
From: Andrew Lunn @ 2016-10-16 17:56 UTC (permalink / raw)
To: David Miller; +Cc: netdev, Vivien Didelot, Florian Fainelli, Andrew Lunn
In-Reply-To: <1476640613-25365-1-git-send-email-andrew@lunn.ch>
The switch can have up to two interrupt controllers. One of these
contains the interrupts from the integrated PHYs, so is useful to
export. The Marvell PHY driver can then be used in interrupt mode,
rather than polling, speeding up PHY handling and reducing load on the
MDIO bus.
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
---
.../devicetree/bindings/net/dsa/marvell.txt | 21 +-
drivers/net/dsa/mv88e6xxx/chip.c | 248 ++++++++++++++++++++-
drivers/net/dsa/mv88e6xxx/global2.c | 139 +++++++++++-
drivers/net/dsa/mv88e6xxx/global2.h | 11 +
drivers/net/dsa/mv88e6xxx/mv88e6xxx.h | 31 +++
5 files changed, 438 insertions(+), 12 deletions(-)
diff --git a/Documentation/devicetree/bindings/net/dsa/marvell.txt b/Documentation/devicetree/bindings/net/dsa/marvell.txt
index 7629189398aa..32025eb4b31b 100644
--- a/Documentation/devicetree/bindings/net/dsa/marvell.txt
+++ b/Documentation/devicetree/bindings/net/dsa/marvell.txt
@@ -20,16 +20,35 @@ Required properties:
Optional properties:
- reset-gpios : Should be a gpio specifier for a reset line
-
+- interrupt-parent : Parent interrupt controller
+- interrupts : Interrupt from the switch
+- interrupt-controller : Indicates the switch is itself an interrupt
+ controller. This is used for the PHY interrupts.
+#interrupt-cells = <2> : Controller uses two cells, number and flag
+- mdio : container of PHY and devices on the switches MDIO
+ bus
Example:
mdio {
#address-cells = <1>;
#size-cells = <0>;
+ interrupt-parent = <&gpio0>;
+ interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
switch0: switch@0 {
compatible = "marvell,mv88e6085";
reg = <0>;
reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
};
+ mdio {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ switch1phy0: switch1phy0@0 {
+ reg = <0>;
+ interrupt-parent = <&switch0>;
+ interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
+ };
+ };
};
diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c
index 883fd9809dd2..ac032977b16c 100644
--- a/drivers/net/dsa/mv88e6xxx/chip.c
+++ b/drivers/net/dsa/mv88e6xxx/chip.c
@@ -18,11 +18,15 @@
#include <linux/etherdevice.h>
#include <linux/ethtool.h>
#include <linux/if_bridge.h>
+#include <linux/interrupt.h>
+#include <linux/irq.h>
+#include <linux/irqdomain.h>
#include <linux/jiffies.h>
#include <linux/list.h>
#include <linux/mdio.h>
#include <linux/module.h>
#include <linux/of_device.h>
+#include <linux/of_irq.h>
#include <linux/of_mdio.h>
#include <linux/netdevice.h>
#include <linux/gpio/consumer.h>
@@ -323,6 +327,164 @@ static int mv88e6xxx_serdes_write(struct mv88e6xxx_chip *chip, int reg, u16 val)
reg, val);
}
+static void mv88e6xxx_g1_irq_mask(struct irq_data *d)
+{
+ struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
+ unsigned int n = d->hwirq;
+
+ chip->g1_irq.masked |= (1 << n);
+}
+
+static void mv88e6xxx_g1_irq_unmask(struct irq_data *d)
+{
+ struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
+ unsigned int n = d->hwirq;
+
+ chip->g1_irq.masked &= ~(1 << n);
+}
+
+static irqreturn_t mv88e6xxx_g1_irq_thread_fn(int irq, void *dev_id)
+{
+ struct mv88e6xxx_chip *chip = dev_id;
+ unsigned int nhandled = 0;
+ unsigned int sub_irq;
+ unsigned int n;
+ u16 reg;
+ int err;
+
+ mutex_lock(&chip->reg_lock);
+ err = mv88e6xxx_g1_read(chip, GLOBAL_STATUS, ®);
+ mutex_unlock(&chip->reg_lock);
+
+ if (err)
+ goto out;
+
+ for (n = 0; n < chip->g1_irq.nirqs; ++n) {
+ if (reg & (1 << n)) {
+ sub_irq = irq_find_mapping(chip->g1_irq.domain, n);
+ handle_nested_irq(sub_irq);
+ ++nhandled;
+ }
+ }
+out:
+ return (nhandled > 0 ? IRQ_HANDLED : IRQ_NONE);
+}
+
+static void mv88e6xxx_g1_irq_bus_lock(struct irq_data *d)
+{
+ struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
+
+ mutex_lock(&chip->reg_lock);
+}
+
+static void mv88e6xxx_g1_irq_bus_sync_unlock(struct irq_data *d)
+{
+ struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
+ u16 mask = GENMASK(chip->g1_irq.nirqs, 0);
+ u16 reg;
+ int err;
+
+ err = mv88e6xxx_g1_read(chip, GLOBAL_CONTROL, ®);
+ if (err)
+ goto out;
+
+ reg &= ~mask;
+ reg |= (~chip->g1_irq.masked & mask);
+
+ err = mv88e6xxx_g1_write(chip, GLOBAL_CONTROL, reg);
+ if (err)
+ goto out;
+
+out:
+ mutex_unlock(&chip->reg_lock);
+}
+
+static struct irq_chip mv88e6xxx_g1_irq_chip = {
+ .name = "mv88e6xxx-g1",
+ .irq_mask = mv88e6xxx_g1_irq_mask,
+ .irq_unmask = mv88e6xxx_g1_irq_unmask,
+ .irq_bus_lock = mv88e6xxx_g1_irq_bus_lock,
+ .irq_bus_sync_unlock = mv88e6xxx_g1_irq_bus_sync_unlock,
+};
+
+static int mv88e6xxx_g1_irq_domain_map(struct irq_domain *d,
+ unsigned int irq,
+ irq_hw_number_t hwirq)
+{
+ struct mv88e6xxx_chip *chip = d->host_data;
+
+ irq_set_chip_data(irq, d->host_data);
+ irq_set_chip_and_handler(irq, &chip->g1_irq.chip, handle_level_irq);
+ irq_set_noprobe(irq);
+
+ return 0;
+}
+
+static const struct irq_domain_ops mv88e6xxx_g1_irq_domain_ops = {
+ .map = mv88e6xxx_g1_irq_domain_map,
+ .xlate = irq_domain_xlate_twocell,
+};
+
+static void mv88e6xxx_g1_irq_free(struct mv88e6xxx_chip *chip)
+{
+ int irq, virq;
+
+ for (irq = 0; irq < 16; irq++) {
+ virq = irq_find_mapping(chip->g2_irq.domain, irq);
+ irq_dispose_mapping(virq);
+ }
+
+ irq_domain_remove(chip->g2_irq.domain);
+}
+
+static int mv88e6xxx_g1_irq_setup(struct mv88e6xxx_chip *chip)
+{
+ int err, irq;
+ u16 reg;
+
+ chip->g1_irq.nirqs = chip->info->g1_irqs;
+ chip->g1_irq.domain = irq_domain_add_simple(
+ NULL, chip->g1_irq.nirqs, 0,
+ &mv88e6xxx_g1_irq_domain_ops, chip);
+ if (!chip->g1_irq.domain)
+ return -ENOMEM;
+
+ for (irq = 0; irq < chip->g1_irq.nirqs; irq++)
+ irq_create_mapping(chip->g1_irq.domain, irq);
+
+ chip->g1_irq.chip = mv88e6xxx_g1_irq_chip;
+ chip->g1_irq.masked = ~0;
+
+ err = mv88e6xxx_g1_read(chip, GLOBAL_CONTROL, ®);
+ if (err)
+ goto out;
+
+ reg &= ~GENMASK(chip->g1_irq.nirqs, 0);
+
+ err = mv88e6xxx_g1_write(chip, GLOBAL_CONTROL, reg);
+ if (err)
+ goto out;
+
+ /* Reading the interrupt status clears (most of) them */
+ err = mv88e6xxx_g1_read(chip, GLOBAL_STATUS, ®);
+ if (err)
+ goto out;
+
+ err = request_threaded_irq(chip->irq, NULL,
+ mv88e6xxx_g1_irq_thread_fn,
+ IRQF_ONESHOT | IRQF_TRIGGER_FALLING,
+ dev_name(chip->dev), chip);
+ if (err)
+ goto out;
+
+ return 0;
+
+out:
+ mv88e6xxx_g1_irq_free(chip);
+
+ return err;
+}
+
int mv88e6xxx_wait(struct mv88e6xxx_chip *chip, int addr, int reg, u16 mask)
{
int i;
@@ -2770,7 +2932,11 @@ static int mv88e6xxx_g1_setup(struct mv88e6xxx_chip *chip)
/* Enable the PHY Polling Unit if present, don't discard any packets,
* and mask all interrupt sources.
*/
- reg = 0;
+ err = mv88e6xxx_g1_read(chip, GLOBAL_CONTROL, ®);
+ if (err < 0)
+ return err;
+
+ reg &= ~GLOBAL_CONTROL_PPU_ENABLE;
if (mv88e6xxx_has(chip, MV88E6XXX_FLAG_PPU) ||
mv88e6xxx_has(chip, MV88E6XXX_FLAG_PPU_ACTIVE))
reg |= GLOBAL_CONTROL_PPU_ENABLE;
@@ -2875,10 +3041,6 @@ static int mv88e6xxx_setup(struct dsa_switch *ds)
mutex_lock(&chip->reg_lock);
- err = mv88e6xxx_switch_reset(chip);
- if (err)
- goto unlock;
-
/* Setup Switch Port Registers */
for (i = 0; i < mv88e6xxx_num_ports(chip); i++) {
err = mv88e6xxx_setup_port(chip, i);
@@ -3326,6 +3488,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 8,
.flags = MV88E6XXX_FLAGS_FAMILY_6097,
.ops = &mv88e6085_ops,
},
@@ -3339,6 +3502,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 8,
.flags = MV88E6XXX_FLAGS_FAMILY_6095,
.ops = &mv88e6095_ops,
},
@@ -3352,6 +3516,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 9,
.flags = MV88E6XXX_FLAGS_FAMILY_6165,
.ops = &mv88e6123_ops,
},
@@ -3365,6 +3530,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 9,
.flags = MV88E6XXX_FLAGS_FAMILY_6185,
.ops = &mv88e6131_ops,
},
@@ -3378,6 +3544,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 9,
.flags = MV88E6XXX_FLAGS_FAMILY_6165,
.ops = &mv88e6161_ops,
},
@@ -3391,6 +3558,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 9,
.flags = MV88E6XXX_FLAGS_FAMILY_6165,
.ops = &mv88e6165_ops,
},
@@ -3404,6 +3572,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 9,
.flags = MV88E6XXX_FLAGS_FAMILY_6351,
.ops = &mv88e6171_ops,
},
@@ -3417,6 +3586,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 9,
.flags = MV88E6XXX_FLAGS_FAMILY_6352,
.ops = &mv88e6172_ops,
},
@@ -3430,6 +3600,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 9,
.flags = MV88E6XXX_FLAGS_FAMILY_6351,
.ops = &mv88e6175_ops,
},
@@ -3443,6 +3614,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 9,
.flags = MV88E6XXX_FLAGS_FAMILY_6352,
.ops = &mv88e6176_ops,
},
@@ -3456,6 +3628,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 8,
.flags = MV88E6XXX_FLAGS_FAMILY_6185,
.ops = &mv88e6185_ops,
},
@@ -3469,6 +3642,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 9,
.flags = MV88E6XXX_FLAGS_FAMILY_6352,
.ops = &mv88e6240_ops,
},
@@ -3482,6 +3656,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 8,
.flags = MV88E6XXX_FLAGS_FAMILY_6320,
.ops = &mv88e6320_ops,
},
@@ -3495,6 +3670,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 8,
.flags = MV88E6XXX_FLAGS_FAMILY_6320,
.ops = &mv88e6321_ops,
},
@@ -3508,6 +3684,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 9,
.flags = MV88E6XXX_FLAGS_FAMILY_6351,
.ops = &mv88e6350_ops,
},
@@ -3521,6 +3698,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 9,
.flags = MV88E6XXX_FLAGS_FAMILY_6351,
.ops = &mv88e6351_ops,
},
@@ -3534,6 +3712,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
.port_base_addr = 0x10,
.global1_addr = 0x1b,
.age_time_coeff = 15000,
+ .g1_irqs = 9,
.flags = MV88E6XXX_FLAGS_FAMILY_6352,
.ops = &mv88e6352_ops,
},
@@ -3667,6 +3846,12 @@ static const char *mv88e6xxx_drv_probe(struct device *dsa_dev,
if (err)
goto free;
+ mutex_lock(&chip->reg_lock);
+ err = mv88e6xxx_switch_reset(chip);
+ mutex_unlock(&chip->reg_lock);
+ if (err)
+ goto free;
+
mv88e6xxx_phy_init(chip);
err = mv88e6xxx_mdio_register(chip, NULL);
@@ -3837,17 +4022,56 @@ static int mv88e6xxx_probe(struct mdio_device *mdiodev)
!of_property_read_u32(np, "eeprom-length", &eeprom_len))
chip->eeprom_len = eeprom_len;
+ mutex_lock(&chip->reg_lock);
+ err = mv88e6xxx_switch_reset(chip);
+ mutex_unlock(&chip->reg_lock);
+ if (err)
+ goto out;
+
+ chip->irq = of_irq_get(np, 0);
+ if (chip->irq == -EPROBE_DEFER) {
+ err = chip->irq;
+ goto out;
+ }
+
+ if (chip->irq > 0) {
+ /* Has to be performed before the MDIO bus is created,
+ * because the PHYs will link there interrupts to these
+ * interrupt controllers
+ */
+ mutex_lock(&chip->reg_lock);
+ err = mv88e6xxx_g1_irq_setup(chip);
+ mutex_unlock(&chip->reg_lock);
+
+ if (err)
+ goto out;
+
+ if (mv88e6xxx_has(chip, MV88E6XXX_FLAG_G2_INT)) {
+ err = mv88e6xxx_g2_irq_setup(chip);
+ if (err)
+ goto out_g1_irq;
+ }
+ }
+
err = mv88e6xxx_mdio_register(chip, np);
if (err)
- return err;
+ goto out_g2_irq;
err = mv88e6xxx_register_switch(chip, np);
- if (err) {
- mv88e6xxx_mdio_unregister(chip);
- return err;
- }
+ if (err)
+ goto out_mdio;
return 0;
+
+out_mdio:
+ mv88e6xxx_mdio_unregister(chip);
+out_g2_irq:
+ if (mv88e6xxx_has(chip, MV88E6XXX_FLAG_G2_INT))
+ mv88e6xxx_g2_irq_free(chip);
+out_g1_irq:
+ mv88e6xxx_g1_irq_free(chip);
+out:
+ return err;
}
static void mv88e6xxx_remove(struct mdio_device *mdiodev)
@@ -3858,6 +4082,10 @@ static void mv88e6xxx_remove(struct mdio_device *mdiodev)
mv88e6xxx_phy_destroy(chip);
mv88e6xxx_unregister_switch(chip);
mv88e6xxx_mdio_unregister(chip);
+
+ if (mv88e6xxx_has(chip, MV88E6XXX_FLAG_G2_INT))
+ mv88e6xxx_g2_irq_free(chip);
+ mv88e6xxx_g1_irq_free(chip);
}
static const struct of_device_id mv88e6xxx_of_match[] = {
diff --git a/drivers/net/dsa/mv88e6xxx/global2.c b/drivers/net/dsa/mv88e6xxx/global2.c
index cf686e7506a9..1a0b13521d13 100644
--- a/drivers/net/dsa/mv88e6xxx/global2.c
+++ b/drivers/net/dsa/mv88e6xxx/global2.c
@@ -1,5 +1,6 @@
/*
- * Marvell 88E6xxx Switch Global 2 Registers support (device address 0x1C)
+ * Marvell 88E6xxx Switch Global 2 Registers support (device address
+ * 0x1C)
*
* Copyright (c) 2008 Marvell Semiconductor
*
@@ -11,6 +12,7 @@
* (at your option) any later version.
*/
+#include <linux/irqdomain.h>
#include "mv88e6xxx.h"
#include "global2.h"
@@ -417,6 +419,141 @@ int mv88e6xxx_g2_smi_phy_write(struct mv88e6xxx_chip *chip, int addr, int reg,
return mv88e6xxx_g2_smi_phy_cmd(chip, cmd);
}
+static void mv88e6xxx_g2_irq_mask(struct irq_data *d)
+{
+ struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
+ unsigned int n = d->hwirq;
+
+ chip->g2_irq.masked |= (1 << n);
+}
+
+static void mv88e6xxx_g2_irq_unmask(struct irq_data *d)
+{
+ struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
+ unsigned int n = d->hwirq;
+
+ chip->g2_irq.masked &= ~(1 << n);
+}
+
+static irqreturn_t mv88e6xxx_g2_irq_thread_fn(int irq, void *dev_id)
+{
+ struct mv88e6xxx_chip *chip = dev_id;
+ unsigned int nhandled = 0;
+ unsigned int sub_irq;
+ unsigned int n;
+ int err;
+ u16 reg;
+
+ mutex_lock(&chip->reg_lock);
+ err = mv88e6xxx_g2_read(chip, GLOBAL2_INT_SOURCE, ®);
+ mutex_unlock(&chip->reg_lock);
+ if (err)
+ goto out;
+
+ for (n = 0; n < 16; ++n) {
+ if (reg & (1 << n)) {
+ sub_irq = irq_find_mapping(chip->g2_irq.domain, n);
+ handle_nested_irq(sub_irq);
+ ++nhandled;
+ }
+ }
+out:
+ return (nhandled > 0 ? IRQ_HANDLED : IRQ_NONE);
+}
+
+static void mv88e6xxx_g2_irq_bus_lock(struct irq_data *d)
+{
+ struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
+
+ mutex_lock(&chip->reg_lock);
+}
+
+static void mv88e6xxx_g2_irq_bus_sync_unlock(struct irq_data *d)
+{
+ struct mv88e6xxx_chip *chip = irq_data_get_irq_chip_data(d);
+
+ mv88e6xxx_g2_write(chip, GLOBAL2_INT_MASK, ~chip->g2_irq.masked);
+
+ mutex_unlock(&chip->reg_lock);
+}
+
+static struct irq_chip mv88e6xxx_g2_irq_chip = {
+ .name = "mv88e6xxx-g2",
+ .irq_mask = mv88e6xxx_g2_irq_mask,
+ .irq_unmask = mv88e6xxx_g2_irq_unmask,
+ .irq_bus_lock = mv88e6xxx_g2_irq_bus_lock,
+ .irq_bus_sync_unlock = mv88e6xxx_g2_irq_bus_sync_unlock,
+};
+
+static int mv88e6xxx_g2_irq_domain_map(struct irq_domain *d,
+ unsigned int irq,
+ irq_hw_number_t hwirq)
+{
+ struct mv88e6xxx_chip *chip = d->host_data;
+
+ irq_set_chip_data(irq, d->host_data);
+ irq_set_chip_and_handler(irq, &chip->g2_irq.chip, handle_level_irq);
+ irq_set_noprobe(irq);
+
+ return 0;
+}
+
+static const struct irq_domain_ops mv88e6xxx_g2_irq_domain_ops = {
+ .map = mv88e6xxx_g2_irq_domain_map,
+ .xlate = irq_domain_xlate_twocell,
+};
+
+void mv88e6xxx_g2_irq_free(struct mv88e6xxx_chip *chip)
+{
+ int irq, virq;
+
+ for (irq = 0; irq < 16; irq++) {
+ virq = irq_find_mapping(chip->g2_irq.domain, irq);
+ irq_dispose_mapping(virq);
+ }
+
+ irq_domain_remove(chip->g2_irq.domain);
+}
+
+int mv88e6xxx_g2_irq_setup(struct mv88e6xxx_chip *chip)
+{
+ int device_irq;
+ int err, irq;
+
+ if (!chip->dev->of_node)
+ return -EINVAL;
+
+ chip->g2_irq.domain = irq_domain_add_simple(
+ chip->dev->of_node, 16, 0, &mv88e6xxx_g2_irq_domain_ops, chip);
+ if (!chip->g2_irq.domain)
+ return -ENOMEM;
+
+ for (irq = 0; irq < 16; irq++)
+ irq_create_mapping(chip->g2_irq.domain, irq);
+
+ chip->g2_irq.chip = mv88e6xxx_g2_irq_chip;
+ chip->g2_irq.masked = ~0;
+
+ device_irq = irq_find_mapping(chip->g1_irq.domain,
+ GLOBAL_STATUS_IRQ_DEVICE);
+ if (device_irq < 0) {
+ err = device_irq;
+ goto out;
+ }
+
+ err = devm_request_threaded_irq(chip->dev, device_irq, NULL,
+ mv88e6xxx_g2_irq_thread_fn,
+ IRQF_ONESHOT, "mv88e6xxx-g1", chip);
+ if (err)
+ goto out;
+
+ return 0;
+out:
+ mv88e6xxx_g2_irq_free(chip);
+
+ return err;
+}
+
int mv88e6xxx_g2_setup(struct mv88e6xxx_chip *chip)
{
u16 reg;
diff --git a/drivers/net/dsa/mv88e6xxx/global2.h b/drivers/net/dsa/mv88e6xxx/global2.h
index c4bb9035ee3a..1eb3ddd21551 100644
--- a/drivers/net/dsa/mv88e6xxx/global2.h
+++ b/drivers/net/dsa/mv88e6xxx/global2.h
@@ -33,6 +33,8 @@ int mv88e6xxx_g2_get_eeprom16(struct mv88e6xxx_chip *chip,
int mv88e6xxx_g2_set_eeprom16(struct mv88e6xxx_chip *chip,
struct ethtool_eeprom *eeprom, u8 *data);
int mv88e6xxx_g2_setup(struct mv88e6xxx_chip *chip);
+int mv88e6xxx_g2_irq_setup(struct mv88e6xxx_chip *chip);
+void mv88e6xxx_g2_irq_free(struct mv88e6xxx_chip *chip);
#else /* !CONFIG_NET_DSA_MV88E6XXX_GLOBAL2 */
@@ -83,6 +85,15 @@ static inline int mv88e6xxx_g2_setup(struct mv88e6xxx_chip *chip)
return -EOPNOTSUPP;
}
+static inline int mv88e6xxx_g2_irq_setup(struct mv88e6xxx_chip *chip)
+{
+ return -EOPNOTSUPP;
+}
+
+static inline void mv88e6xxx_g2_irq_free(struct mv88e6xxx_chip *chip)
+{
+}
+
#endif /* CONFIG_NET_DSA_MV88E6XXX_GLOBAL2 */
#endif /* _MV88E6XXX_GLOBAL2_H */
diff --git a/drivers/net/dsa/mv88e6xxx/mv88e6xxx.h b/drivers/net/dsa/mv88e6xxx/mv88e6xxx.h
index e572121c196e..6f48e5886b2a 100644
--- a/drivers/net/dsa/mv88e6xxx/mv88e6xxx.h
+++ b/drivers/net/dsa/mv88e6xxx/mv88e6xxx.h
@@ -13,6 +13,7 @@
#define __MV88E6XXX_H
#include <linux/if_vlan.h>
+#include <linux/irq.h>
#include <linux/gpio/consumer.h>
#ifndef UINT64_MAX
@@ -167,6 +168,15 @@
#define GLOBAL_STATUS_PPU_INITIALIZING (0x1 << 14)
#define GLOBAL_STATUS_PPU_DISABLED (0x2 << 14)
#define GLOBAL_STATUS_PPU_POLLING (0x3 << 14)
+#define GLOBAL_STATUS_IRQ_AVB 8
+#define GLOBAL_STATUS_IRQ_DEVICE 7
+#define GLOBAL_STATUS_IRQ_STATS 6
+#define GLOBAL_STATUS_IRQ_VTU_PROBLEM 5
+#define GLOBAL_STATUS_IRQ_VTU_DONE 4
+#define GLOBAL_STATUS_IRQ_ATU_PROBLEM 3
+#define GLOBAL_STATUS_IRQ_ATU_DONE 2
+#define GLOBAL_STATUS_IRQ_TCAM_DONE 1
+#define GLOBAL_STATUS_IRQ_EEPROM_DONE 0
#define GLOBAL_MAC_01 0x01
#define GLOBAL_MAC_23 0x02
#define GLOBAL_MAC_45 0x03
@@ -417,6 +427,7 @@ enum mv88e6xxx_cap {
* The device contains a second set of global 16-bit registers.
*/
MV88E6XXX_CAP_GLOBAL2,
+ MV88E6XXX_CAP_G2_INT, /* (0x00) Interrupt Status */
MV88E6XXX_CAP_G2_MGMT_EN_2X, /* (0x02) MGMT Enable Register 2x */
MV88E6XXX_CAP_G2_MGMT_EN_0X, /* (0x03) MGMT Enable Register 0x */
MV88E6XXX_CAP_G2_IRL_CMD, /* (0x09) Ingress Rate Command */
@@ -464,6 +475,7 @@ enum mv88e6xxx_cap {
#define MV88E6XXX_FLAG_G1_VTU_FID BIT_ULL(MV88E6XXX_CAP_G1_VTU_FID)
#define MV88E6XXX_FLAG_GLOBAL2 BIT_ULL(MV88E6XXX_CAP_GLOBAL2)
+#define MV88E6XXX_FLAG_G2_INT BIT_ULL(MV88E6XXX_CAP_G2_INT)
#define MV88E6XXX_FLAG_G2_MGMT_EN_2X BIT_ULL(MV88E6XXX_CAP_G2_MGMT_EN_2X)
#define MV88E6XXX_FLAG_G2_MGMT_EN_0X BIT_ULL(MV88E6XXX_CAP_G2_MGMT_EN_0X)
#define MV88E6XXX_FLAG_G2_IRL_CMD BIT_ULL(MV88E6XXX_CAP_G2_IRL_CMD)
@@ -524,6 +536,7 @@ enum mv88e6xxx_cap {
(MV88E6XXX_FLAG_G1_ATU_FID | \
MV88E6XXX_FLAG_G1_VTU_FID | \
MV88E6XXX_FLAG_GLOBAL2 | \
+ MV88E6XXX_FLAG_G2_INT | \
MV88E6XXX_FLAG_G2_MGMT_EN_2X | \
MV88E6XXX_FLAG_G2_MGMT_EN_0X | \
MV88E6XXX_FLAG_G2_POT | \
@@ -536,6 +549,7 @@ enum mv88e6xxx_cap {
#define MV88E6XXX_FLAGS_FAMILY_6185 \
(MV88E6XXX_FLAG_GLOBAL2 | \
+ MV88E6XXX_FLAG_G2_INT | \
MV88E6XXX_FLAG_G2_MGMT_EN_0X | \
MV88E6XXX_FLAGS_MULTI_CHIP | \
MV88E6XXX_FLAG_PPU | \
@@ -561,6 +575,7 @@ enum mv88e6xxx_cap {
MV88E6XXX_FLAG_G1_ATU_FID | \
MV88E6XXX_FLAG_G1_VTU_FID | \
MV88E6XXX_FLAG_GLOBAL2 | \
+ MV88E6XXX_FLAG_G2_INT | \
MV88E6XXX_FLAG_G2_MGMT_EN_2X | \
MV88E6XXX_FLAG_G2_MGMT_EN_0X | \
MV88E6XXX_FLAG_G2_POT | \
@@ -578,6 +593,7 @@ enum mv88e6xxx_cap {
MV88E6XXX_FLAG_G1_ATU_FID | \
MV88E6XXX_FLAG_G1_VTU_FID | \
MV88E6XXX_FLAG_GLOBAL2 | \
+ MV88E6XXX_FLAG_G2_INT | \
MV88E6XXX_FLAG_G2_MGMT_EN_2X | \
MV88E6XXX_FLAG_G2_MGMT_EN_0X | \
MV88E6XXX_FLAG_G2_POT | \
@@ -602,6 +618,7 @@ struct mv88e6xxx_info {
unsigned int port_base_addr;
unsigned int global1_addr;
unsigned int age_time_coeff;
+ unsigned int g1_irqs;
unsigned long long flags;
const struct mv88e6xxx_ops *ops;
};
@@ -628,6 +645,13 @@ struct mv88e6xxx_priv_port {
struct net_device *bridge_dev;
};
+struct mv88e6xxx_irq {
+ u16 masked;
+ struct irq_chip chip;
+ struct irq_domain *domain;
+ unsigned int nirqs;
+};
+
struct mv88e6xxx_chip {
const struct mv88e6xxx_info *info;
@@ -677,6 +701,13 @@ struct mv88e6xxx_chip {
/* And the MDIO bus itself */
struct mii_bus *mdio_bus;
+
+ /* There can be two interrupt controllers, which are chained
+ * off a GPIO as interrupt source
+ */
+ struct mv88e6xxx_irq g1_irq;
+ struct mv88e6xxx_irq g2_irq;
+ int irq;
};
struct mv88e6xxx_bus_ops {
--
2.9.3
^ permalink raw reply related
* [PATCH v2 net-next 0/5] Interrupt support for mv88e6xxx
From: Andrew Lunn @ 2016-10-16 17:56 UTC (permalink / raw)
To: David Miller; +Cc: netdev, Vivien Didelot, Florian Fainelli, Andrew Lunn
This patchset add interrupt controller support to the MV88E6xxx. This
allows access to the interrupts the internal PHY generate. These
interrupts can then be associated to a PHY device in the device tree
and used by the PHY lib, rather than polling.
Since interrupt handling needs to make MDIO bus accesses, threaded
interrupts are used. The phylib needs to request the PHY interrupt
using the threaded IRQ API. This in term allows some simplification to
the code, in that the phylib interrupt handler can directly call
phy_change(), rather than use a work queue. The work queue is however
retained for the phy_mac_interrupt() call, which can be called in hard
interrupt context.
Since RFC v1:
Keep phy_mac_interrupt() callable in hard IRQ context.
The fix to trigger the phy state machine transitions on interrupts has
already been submitted, so is dropped from here.
Added back shared interrupts support.
Andrew Lunn (5):
net: dsa: mv88e6xxx: Implement interrupt support.
net: phy: Use threaded IRQ, to allow IRQ from sleeping devices
net: phy: Threaded interrupts allow some simplification
net: phy: Use phy name when requesting the interrupt
arm: vf610: zii devel b: Add support for switch interrupts
.../devicetree/bindings/net/dsa/marvell.txt | 21 +-
arch/arm/boot/dts/vf610-zii-dev-rev-b.dts | 51 +++++
drivers/net/dsa/mv88e6xxx/chip.c | 248 ++++++++++++++++++++-
drivers/net/dsa/mv88e6xxx/global2.c | 139 +++++++++++-
drivers/net/dsa/mv88e6xxx/global2.h | 11 +
drivers/net/dsa/mv88e6xxx/mv88e6xxx.h | 31 +++
drivers/net/phy/phy.c | 52 +++--
drivers/net/phy/phy_device.c | 2 +-
include/linux/phy.h | 5 +-
9 files changed, 522 insertions(+), 38 deletions(-)
--
2.9.3
^ permalink raw reply
* [PATCH v2 net-next 4/5] net: phy: Use phy name when requesting the interrupt
From: Andrew Lunn @ 2016-10-16 17:56 UTC (permalink / raw)
To: David Miller; +Cc: netdev, Vivien Didelot, Florian Fainelli, Andrew Lunn
In-Reply-To: <1476640613-25365-1-git-send-email-andrew@lunn.ch>
Using the fixed name "phy_interrupt" is not very informative in
/proc/interrupts when there are a lot of phys, e.g. a device with an
Ethernet switch. So when requesting the interrupt, use the name of the
phy.
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
---
drivers/net/phy/phy.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index bb673c63c85c..96bf03352bb8 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -736,8 +736,7 @@ int phy_start_interrupts(struct phy_device *phydev)
atomic_set(&phydev->irq_disable, 0);
if (request_threaded_irq(phydev->irq, NULL, phy_interrupt,
IRQF_ONESHOT | IRQF_SHARED,
- "phy_interrupt",
- phydev) < 0) {
+ phydev_name(phydev), phydev) < 0) {
pr_warn("%s: Can't get IRQ %d (PHY)\n",
phydev->mdio.bus->name, phydev->irq);
phydev->irq = PHY_POLL;
--
2.9.3
^ permalink raw reply related
* [PATCH v2 net-next 2/5] net: phy: Use threaded IRQ, to allow IRQ from sleeping devices
From: Andrew Lunn @ 2016-10-16 17:56 UTC (permalink / raw)
To: David Miller; +Cc: netdev, Vivien Didelot, Florian Fainelli, Andrew Lunn
In-Reply-To: <1476640613-25365-1-git-send-email-andrew@lunn.ch>
The interrupt lines from PHYs maybe connected to I2C bus expanders, or
from switches on MDIO busses. Such interrupts are sourced from devices
which sleep, so use threaded interrupts. Threaded interrupts require
that the interrupt requester also uses the threaded API. Change the
phylib to use the threaded API, which is backwards compatible with
none-threaded IRQs.
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
---
v2: Add back IRQF_SHARED
---
drivers/net/phy/phy.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index f424b867f73e..25f2b296aaba 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -739,10 +739,10 @@ static int phy_disable_interrupts(struct phy_device *phydev)
int phy_start_interrupts(struct phy_device *phydev)
{
atomic_set(&phydev->irq_disable, 0);
- if (request_irq(phydev->irq, phy_interrupt,
- IRQF_SHARED,
- "phy_interrupt",
- phydev) < 0) {
+ if (request_threaded_irq(phydev->irq, NULL, phy_interrupt,
+ IRQF_ONESHOT | IRQF_SHARED,
+ "phy_interrupt",
+ phydev) < 0) {
pr_warn("%s: Can't get IRQ %d (PHY)\n",
phydev->mdio.bus->name, phydev->irq);
phydev->irq = PHY_POLL;
--
2.9.3
^ permalink raw reply related
* [PATCH v2 net-next 5/5] arm: vf610: zii devel b: Add support for switch interrupts
From: Andrew Lunn @ 2016-10-16 17:56 UTC (permalink / raw)
To: David Miller; +Cc: netdev, Vivien Didelot, Florian Fainelli, Andrew Lunn
In-Reply-To: <1476640613-25365-1-git-send-email-andrew@lunn.ch>
The Switches use GPIO lines to indicate interrupts from two of the
switches.
With these interrupts in place, we can make use of the interrupt
controllers within the switch to indicate when the internal PHYs
generate an interrupt. Use standard PHY properties to do this.
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
---
arch/arm/boot/dts/vf610-zii-dev-rev-b.dts | 51 +++++++++++++++++++++++++++++++
1 file changed, 51 insertions(+)
diff --git a/arch/arm/boot/dts/vf610-zii-dev-rev-b.dts b/arch/arm/boot/dts/vf610-zii-dev-rev-b.dts
index 5c1fcab4a6f7..1552db00cc59 100644
--- a/arch/arm/boot/dts/vf610-zii-dev-rev-b.dts
+++ b/arch/arm/boot/dts/vf610-zii-dev-rev-b.dts
@@ -88,10 +88,16 @@
switch0: switch0@0 {
compatible = "marvell,mv88e6085";
+ pinctrl-0 = <&pinctrl_gpio_switch0>;
+ pinctrl-names = "default";
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;
dsa,member = <0 0>;
+ interrupt-parent = <&gpio0>;
+ interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
ports {
#address-cells = <1>;
@@ -99,16 +105,19 @@
port@0 {
reg = <0>;
label = "lan0";
+ phy-handle = <&switch0phy0>;
};
port@1 {
reg = <1>;
label = "lan1";
+ phy-handle = <&switch0phy1>;
};
port@2 {
reg = <2>;
label = "lan2";
+ phy-handle = <&switch0phy2>;
};
switch0port5: port@5 {
@@ -133,6 +142,24 @@
};
};
};
+ mdio {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ switch0phy0: switch0phy0@0 {
+ reg = <0>;
+ interrupt-parent = <&switch0>;
+ interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
+ };
+ switch0phy1: switch1phy0@1 {
+ reg = <1>;
+ interrupt-parent = <&switch0>;
+ interrupts = <1 IRQ_TYPE_LEVEL_HIGH>; };
+ switch0phy2: switch1phy0@2 {
+ reg = <2>;
+ interrupt-parent = <&switch0>;
+ interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
+ };
+ };
};
};
@@ -143,10 +170,16 @@
switch1: switch1@0 {
compatible = "marvell,mv88e6085";
+ pinctrl-0 = <&pinctrl_gpio_switch1>;
+ pinctrl-names = "default";
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;
dsa,member = <0 1>;
+ interrupt-parent = <&gpio0>;
+ interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
ports {
#address-cells = <1>;
@@ -196,12 +229,18 @@
#size-cells = <0>;
switch1phy0: switch1phy0@0 {
reg = <0>;
+ interrupt-parent = <&switch1>;
+ interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
};
switch1phy1: switch1phy0@1 {
reg = <1>;
+ interrupt-parent = <&switch1>;
+ interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
};
switch1phy2: switch1phy0@2 {
reg = <2>;
+ interrupt-parent = <&switch1>;
+ interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
};
};
};
@@ -636,6 +675,18 @@
>;
};
+ pinctrl_gpio_switch0: pinctrl-gpio-switch0 {
+ fsl,pins = <
+ VF610_PAD_PTB5__GPIO_27 0x219d
+ >;
+ };
+
+ pinctrl_gpio_switch1: pinctrl-gpio-switch1 {
+ fsl,pins = <
+ VF610_PAD_PTB4__GPIO_26 0x219d
+ >;
+ };
+
pinctrl_i2c_mux_reset: pinctrl-i2c-mux-reset {
fsl,pins = <
VF610_PAD_PTE14__GPIO_119 0x31c2
--
2.9.3
^ permalink raw reply related
* [PATCH v2 net-next 3/5] net: phy: Threaded interrupts allow some simplification
From: Andrew Lunn @ 2016-10-16 17:56 UTC (permalink / raw)
To: David Miller; +Cc: netdev, Vivien Didelot, Florian Fainelli, Andrew Lunn
In-Reply-To: <1476640613-25365-1-git-send-email-andrew@lunn.ch>
The PHY interrupts are now handled in a threaded interrupt handler,
which can sleep. The work queue is no longer needed, phy_change() can
be called directly. phy_mac_interrupt() still needs to be safe to call
in interrupt context, so keep the work queue, and use a helper to call
phy_change().
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
---
drivers/net/phy/phy.c | 45 +++++++++++++++++++++++++-------------------
drivers/net/phy/phy_device.c | 2 +-
include/linux/phy.h | 5 +++--
3 files changed, 30 insertions(+), 22 deletions(-)
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index 25f2b296aaba..bb673c63c85c 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -664,7 +664,7 @@ static void phy_error(struct phy_device *phydev)
* @phy_dat: phy_device pointer
*
* Description: When a PHY interrupt occurs, the handler disables
- * interrupts, and schedules a work task to clear the interrupt.
+ * interrupts, and uses phy_change to handle the interrupt.
*/
static irqreturn_t phy_interrupt(int irq, void *phy_dat)
{
@@ -673,15 +673,10 @@ static irqreturn_t phy_interrupt(int irq, void *phy_dat)
if (PHY_HALTED == phydev->state)
return IRQ_NONE; /* It can't be ours. */
- /* The MDIO bus is not allowed to be written in interrupt
- * context, so we need to disable the irq here. A work
- * queue will write the PHY to disable and clear the
- * interrupt, and then reenable the irq line.
- */
disable_irq_nosync(irq);
atomic_inc(&phydev->irq_disable);
- queue_work(system_power_efficient_wq, &phydev->phy_queue);
+ phy_change(phydev);
return IRQ_HANDLED;
}
@@ -766,12 +761,6 @@ int phy_stop_interrupts(struct phy_device *phydev)
free_irq(phydev->irq, phydev);
- /* Cannot call flush_scheduled_work() here as desired because
- * of rtnl_lock(), but we do not really care about what would
- * be done, except from enable_irq(), so cancel any work
- * possibly pending and take care of the matter below.
- */
- cancel_work_sync(&phydev->phy_queue);
/* If work indeed has been cancelled, disable_irq() will have
* been left unbalanced from phy_interrupt() and enable_irq()
* has to be called so that other devices on the line work.
@@ -784,14 +773,11 @@ int phy_stop_interrupts(struct phy_device *phydev)
EXPORT_SYMBOL(phy_stop_interrupts);
/**
- * phy_change - Scheduled by the phy_interrupt/timer to handle PHY changes
- * @work: work_struct that describes the work to be done
+ * phy_change - Called by the phy_interrupt to handle PHY changes
+ * @phydev: phy_device struct that interrupted
*/
-void phy_change(struct work_struct *work)
+void phy_change(struct phy_device *phydev)
{
- struct phy_device *phydev =
- container_of(work, struct phy_device, phy_queue);
-
if (phy_interrupt_is_valid(phydev)) {
if (phydev->drv->did_interrupt &&
!phydev->drv->did_interrupt(phydev))
@@ -833,6 +819,18 @@ void phy_change(struct work_struct *work)
}
/**
+ * phy_change_work - Scheduled by the phy_mac_interrupt to handle PHY changes
+ * @work: work_struct that describes the work to be done
+ */
+void phy_change_work(struct work_struct *work)
+{
+ struct phy_device *phydev =
+ container_of(work, struct phy_device, phy_queue);
+
+ phy_change(phydev);
+}
+
+/**
* phy_stop - Bring down the PHY link, and stop checking the status
* @phydev: target phy_device struct
*/
@@ -1116,6 +1114,15 @@ void phy_state_machine(struct work_struct *work)
PHY_STATE_TIME * HZ);
}
+/**
+ * phy_mac_interrupt - MAC says the link has changed
+ * @phydev: phy_device struct with changed link
+ * @new_link: Link is Up/Down.
+ *
+ * Description: The MAC layer is able indicate there has been a change
+ * in the PHY link status. Set the new link status, and trigger the
+ * state machine, work a work queue.
+ */
void phy_mac_interrupt(struct phy_device *phydev, int new_link)
{
phydev->link = new_link;
diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c
index e977ba931878..ac440a815353 100644
--- a/drivers/net/phy/phy_device.c
+++ b/drivers/net/phy/phy_device.c
@@ -347,7 +347,7 @@ struct phy_device *phy_device_create(struct mii_bus *bus, int addr, int phy_id,
mutex_init(&dev->lock);
INIT_DELAYED_WORK(&dev->state_queue, phy_state_machine);
- INIT_WORK(&dev->phy_queue, phy_change);
+ INIT_WORK(&dev->phy_queue, phy_change_work);
/* Request the appropriate module unconditionally; don't
* bother trying to do so only if it isn't already loaded,
diff --git a/include/linux/phy.h b/include/linux/phy.h
index e25f1830fbcf..c47378c93607 100644
--- a/include/linux/phy.h
+++ b/include/linux/phy.h
@@ -343,7 +343,7 @@ struct phy_c45_device_ids {
* giving up on the current attempt at acquiring a link
* irq: IRQ number of the PHY's interrupt (-1 if none)
* phy_timer: The timer for handling the state machine
- * phy_queue: A work_queue for the interrupt
+ * phy_queue: A work_queue for the phy_mac_interrupt
* attached_dev: The attached enet driver's device instance ptr
* adjust_link: Callback for the enet controller to respond to
* changes in the link state.
@@ -802,7 +802,8 @@ int phy_driver_register(struct phy_driver *new_driver, struct module *owner);
int phy_drivers_register(struct phy_driver *new_driver, int n,
struct module *owner);
void phy_state_machine(struct work_struct *work);
-void phy_change(struct work_struct *work);
+void phy_change(struct phy_device *phydev);
+void phy_change_work(struct work_struct *work);
void phy_mac_interrupt(struct phy_device *phydev, int new_link);
void phy_start_machine(struct phy_device *phydev);
void phy_stop_machine(struct phy_device *phydev);
--
2.9.3
^ permalink raw reply related
* [RFC PATCH net-next] bpf: fix potential percpu map overcopy to user.
From: William Tu @ 2016-10-16 16:41 UTC (permalink / raw)
To: netdev
When running bpf_map_lookup on percpu elements, the bytes copied to
userspace depends on num_possible_cpus() * value_size, which could
potentially be larger than memory allocated from user, which depends
on sysconf(_SC_NPROCESSORS_CONF) to get the current cpu num. As a
result, the inconsistency might corrupt the user's stack.
The fact that sysconf(_SC_NPROCESSORS_CONF) != num_possible_cpu()
happens when cpu hotadd is enabled. For example, in Fusion when
setting vcpu.hotadd = "TRUE" or in KVM, setting
./qemu-system-x86_64 -smp 2, maxcpus=4 ...
the num_possible_cpu() will be 4 and sysconf() will be 2[1].
Currently the any percpu map lookup suffers this issue, try
samples/bpf/test_maps.c or tracex3.c.
Th RFC patch adds additional 'size' param from userspace so that
kernel knows the maximum memory it should copy to the user.
[1] https://www.mail-archive.com/netdev@vger.kernel.org/msg121183.html
Signed-off-by: William Tu <u9012063@gmail.com>
---
include/uapi/linux/bpf.h | 5 ++++-
kernel/bpf/syscall.c | 5 +++--
samples/bpf/fds_example.c | 2 +-
samples/bpf/libbpf.c | 3 ++-
samples/bpf/libbpf.h | 2 +-
samples/bpf/test_maps.c | 30 +++++++++++++++---------------
tools/include/uapi/linux/bpf.h | 5 ++++-
7 files changed, 30 insertions(+), 22 deletions(-)
diff --git a/include/uapi/linux/bpf.h b/include/uapi/linux/bpf.h
index f09c70b..fa0c40b 100644
--- a/include/uapi/linux/bpf.h
+++ b/include/uapi/linux/bpf.h
@@ -123,7 +123,10 @@ union bpf_attr {
__aligned_u64 value;
__aligned_u64 next_key;
};
- __u64 flags;
+ union {
+ __u64 flags;
+ __u32 size; /* number of bytes allocated in userspace */
+ };
};
struct { /* anonymous struct used by BPF_PROG_LOAD command */
diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c
index 228f962..be211ea 100644
--- a/kernel/bpf/syscall.c
+++ b/kernel/bpf/syscall.c
@@ -264,13 +264,14 @@ int __weak bpf_stackmap_copy(struct bpf_map *map, void *key, void *value)
}
/* last field in 'union bpf_attr' used by this command */
-#define BPF_MAP_LOOKUP_ELEM_LAST_FIELD value
+#define BPF_MAP_LOOKUP_ELEM_LAST_FIELD size
static int map_lookup_elem(union bpf_attr *attr)
{
void __user *ukey = u64_to_ptr(attr->key);
void __user *uvalue = u64_to_ptr(attr->value);
int ufd = attr->map_fd;
+ u32 usize = attr->size;
struct bpf_map *map;
void *key, *value, *ptr;
u32 value_size;
@@ -324,7 +325,7 @@ static int map_lookup_elem(union bpf_attr *attr)
goto free_value;
err = -EFAULT;
- if (copy_to_user(uvalue, value, value_size) != 0)
+ if (copy_to_user(uvalue, value, min_t(u32, usize, value_size)) != 0)
goto free_value;
err = 0;
diff --git a/samples/bpf/fds_example.c b/samples/bpf/fds_example.c
index 625e797..5b833d8 100644
--- a/samples/bpf/fds_example.c
+++ b/samples/bpf/fds_example.c
@@ -88,7 +88,7 @@ static int bpf_do_map(const char *file, uint32_t flags, uint32_t key,
ret, strerror(errno));
assert(ret == 0);
} else if (flags & BPF_F_KEY) {
- ret = bpf_lookup_elem(fd, &key, &value);
+ ret = bpf_lookup_elem(fd, &key, &value, sizeof(value));
printf("bpf: fd:%d l->(%u):%u ret:(%d,%s)\n", fd, key, value,
ret, strerror(errno));
assert(ret == 0);
diff --git a/samples/bpf/libbpf.c b/samples/bpf/libbpf.c
index 9969e35..9f0a1c3 100644
--- a/samples/bpf/libbpf.c
+++ b/samples/bpf/libbpf.c
@@ -44,12 +44,13 @@ int bpf_update_elem(int fd, void *key, void *value, unsigned long long flags)
return syscall(__NR_bpf, BPF_MAP_UPDATE_ELEM, &attr, sizeof(attr));
}
-int bpf_lookup_elem(int fd, void *key, void *value)
+int bpf_lookup_elem(int fd, void *key, void *value, int size)
{
union bpf_attr attr = {
.map_fd = fd,
.key = ptr_to_u64(key),
.value = ptr_to_u64(value),
+ .size = size,
};
return syscall(__NR_bpf, BPF_MAP_LOOKUP_ELEM, &attr, sizeof(attr));
diff --git a/samples/bpf/libbpf.h b/samples/bpf/libbpf.h
index ac6edb6..b911185 100644
--- a/samples/bpf/libbpf.h
+++ b/samples/bpf/libbpf.h
@@ -7,7 +7,7 @@ struct bpf_insn;
int bpf_create_map(enum bpf_map_type map_type, int key_size, int value_size,
int max_entries, int map_flags);
int bpf_update_elem(int fd, void *key, void *value, unsigned long long flags);
-int bpf_lookup_elem(int fd, void *key, void *value);
+int bpf_lookup_elem(int fd, void *key, void *value, int size);
int bpf_delete_elem(int fd, void *key);
int bpf_get_next_key(int fd, void *key, void *next_key);
diff --git a/samples/bpf/test_maps.c b/samples/bpf/test_maps.c
index cce2b59..a6a8fbe 100644
--- a/samples/bpf/test_maps.c
+++ b/samples/bpf/test_maps.c
@@ -47,11 +47,11 @@ static void test_hashmap_sanity(int i, void *data)
assert(bpf_update_elem(map_fd, &key, &value, -1) == -1 && errno == EINVAL);
/* check that key=1 can be found */
- assert(bpf_lookup_elem(map_fd, &key, &value) == 0 && value == 1234);
+ assert(bpf_lookup_elem(map_fd, &key, &value, sizeof(value)) == 0 && value == 1234);
key = 2;
/* check that key=2 is not found */
- assert(bpf_lookup_elem(map_fd, &key, &value) == -1 && errno == ENOENT);
+ assert(bpf_lookup_elem(map_fd, &key, &value, sizeof(value)) == -1 && errno == ENOENT);
/* BPF_EXIST means: update existing element */
assert(bpf_update_elem(map_fd, &key, &value, BPF_EXIST) == -1 &&
@@ -139,11 +139,11 @@ static void test_percpu_hashmap_sanity(int task, void *data)
* was run from a different cpu.
*/
value[0] = 1;
- assert(bpf_lookup_elem(map_fd, &key, value) == 0 && value[0] == 100);
+ assert(bpf_lookup_elem(map_fd, &key, value, sizeof(value)) == 0 && value[0] == 100);
key = 2;
/* check that key=2 is not found */
- assert(bpf_lookup_elem(map_fd, &key, value) == -1 && errno == ENOENT);
+ assert(bpf_lookup_elem(map_fd, &key, value, sizeof(value)) == -1 && errno == ENOENT);
/* BPF_EXIST means: update existing element */
assert(bpf_update_elem(map_fd, &key, value, BPF_EXIST) == -1 &&
@@ -170,7 +170,7 @@ static void test_percpu_hashmap_sanity(int task, void *data)
assert((expected_key_mask & next_key) == next_key);
expected_key_mask &= ~next_key;
- assert(bpf_lookup_elem(map_fd, &next_key, value) == 0);
+ assert(bpf_lookup_elem(map_fd, &next_key, value, sizeof(value)) == 0);
for (i = 0; i < nr_cpus; i++)
assert(value[i] == i + 100);
@@ -218,11 +218,11 @@ static void test_arraymap_sanity(int i, void *data)
errno == EEXIST);
/* check that key=1 can be found */
- assert(bpf_lookup_elem(map_fd, &key, &value) == 0 && value == 1234);
+ assert(bpf_lookup_elem(map_fd, &key, &value, sizeof(value)) == 0 && value == 1234);
key = 0;
/* check that key=0 is also found and zero initialized */
- assert(bpf_lookup_elem(map_fd, &key, &value) == 0 && value == 0);
+ assert(bpf_lookup_elem(map_fd, &key, &value, sizeof(value)) == 0 && value == 0);
/* key=0 and key=1 were inserted, check that key=2 cannot be inserted
@@ -233,7 +233,7 @@ static void test_arraymap_sanity(int i, void *data)
errno == E2BIG);
/* check that key = 2 doesn't exist */
- assert(bpf_lookup_elem(map_fd, &key, &value) == -1 && errno == ENOENT);
+ assert(bpf_lookup_elem(map_fd, &key, &value, sizeof(value)) == -1 && errno == ENOENT);
/* iterate over two elements */
assert(bpf_get_next_key(map_fd, &key, &next_key) == 0 &&
@@ -274,7 +274,7 @@ static void test_percpu_arraymap_many_keys(void)
for (key = 0; key < nr_keys; key++) {
for (i = 0; i < nr_cpus; i++)
values[i] = 0;
- assert(bpf_lookup_elem(map_fd, &key, values) == 0);
+ assert(bpf_lookup_elem(map_fd, &key, values, sizeof(values)) == 0);
for (i = 0; i < nr_cpus; i++)
assert(values[i] == i + 10);
}
@@ -307,11 +307,11 @@ static void test_percpu_arraymap_sanity(int i, void *data)
errno == EEXIST);
/* check that key=1 can be found */
- assert(bpf_lookup_elem(map_fd, &key, values) == 0 && values[0] == 100);
+ assert(bpf_lookup_elem(map_fd, &key, values, sizeof(values)) == 0 && values[0] == 100);
key = 0;
/* check that key=0 is also found and zero initialized */
- assert(bpf_lookup_elem(map_fd, &key, values) == 0 &&
+ assert(bpf_lookup_elem(map_fd, &key, values, sizeof(values)) == 0 &&
values[0] == 0 && values[nr_cpus - 1] == 0);
@@ -321,7 +321,7 @@ static void test_percpu_arraymap_sanity(int i, void *data)
errno == E2BIG);
/* check that key = 2 doesn't exist */
- assert(bpf_lookup_elem(map_fd, &key, values) == -1 && errno == ENOENT);
+ assert(bpf_lookup_elem(map_fd, &key, values, sizeof(values)) == -1 && errno == ENOENT);
/* iterate over two elements */
assert(bpf_get_next_key(map_fd, &key, &next_key) == 0 &&
@@ -371,9 +371,9 @@ static void test_map_large(void)
assert(bpf_get_next_key(map_fd, &key, &key) == -1 && errno == ENOENT);
key.c = 0;
- assert(bpf_lookup_elem(map_fd, &key, &value) == 0 && value == 0);
+ assert(bpf_lookup_elem(map_fd, &key, &value, sizeof(value)) == 0 && value == 0);
key.a = 1;
- assert(bpf_lookup_elem(map_fd, &key, &value) == -1 && errno == ENOENT);
+ assert(bpf_lookup_elem(map_fd, &key, &value, sizeof(value)) == -1 && errno == ENOENT);
close(map_fd);
}
@@ -466,7 +466,7 @@ static void test_map_parallel(void)
/* another check for all elements */
for (i = 0; i < MAP_SIZE; i++) {
key = MAP_SIZE - i - 1;
- assert(bpf_lookup_elem(map_fd, &key, &value) == 0 &&
+ assert(bpf_lookup_elem(map_fd, &key, &value, sizeof(value)) == 0 &&
value == key);
}
diff --git a/tools/include/uapi/linux/bpf.h b/tools/include/uapi/linux/bpf.h
index 9e5fc16..719fa25 100644
--- a/tools/include/uapi/linux/bpf.h
+++ b/tools/include/uapi/linux/bpf.h
@@ -122,7 +122,10 @@ union bpf_attr {
__aligned_u64 value;
__aligned_u64 next_key;
};
- __u64 flags;
+ union {
+ __u64 flags;
+ __u32 size; /* number of bytes allocated in userspace */
+ };
};
struct { /* anonymous struct used by BPF_PROG_LOAD command */
--
2.5.0
^ permalink raw reply related
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox