826eb0ff89
but allow discarding BTF information when loading modules, so that upgrades which are otherwise ABI compatible still work. this allows using BTF information when matching and available, while degrading gracefully if the currently running kernel is not identical to the one that module was built for. in case of a mismatch, the kernel will log a warning when loading the module, for example: Jan 30 13:57:58 test kernel: BPF: type_id=184 bits_offset=4096 Jan 30 13:57:58 test kernel: BPF: Jan 30 13:57:58 test kernel: BPF: Invalid name Jan 30 13:57:58 test kernel: BPF: Jan 30 13:57:58 test kernel: failed to validate module [bonding] BTF: -22 Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
29 lines
1.2 KiB
Diff
29 lines
1.2 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
|
Date: Wed, 7 Oct 2020 17:18:28 +0200
|
|
Subject: [PATCH] net: core: downgrade unregister_netdevice refcount leak from
|
|
emergency to error
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
|
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
|
|
---
|
|
net/core/dev.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/net/core/dev.c b/net/core/dev.c
|
|
index 70e06853ba25..81190dfbfb3f 100644
|
|
--- a/net/core/dev.c
|
|
+++ b/net/core/dev.c
|
|
@@ -10273,7 +10273,7 @@ static struct net_device *netdev_wait_allrefs_any(struct list_head *list)
|
|
if (time_after(jiffies, warning_time +
|
|
READ_ONCE(netdev_unregister_timeout_secs) * HZ)) {
|
|
list_for_each_entry(dev, list, todo_list) {
|
|
- pr_emerg("unregister_netdevice: waiting for %s to become free. Usage count = %d\n",
|
|
+ pr_err("unregister_netdevice: waiting for %s to become free. Usage count = %d\n",
|
|
dev->name, netdev_refcnt_read(dev));
|
|
ref_tracker_dir_print(&dev->refcnt_tracker, 10);
|
|
}
|