Forwarded: [PATCH] bonding: debug: add printk to bond_header_create

syzbot posted 1 patch 3 weeks, 3 days ago
There is a newer version of this series
drivers/net/bonding/bond_main.c | 5 +++++
1 file changed, 5 insertions(+)
Forwarded: [PATCH] bonding: debug: add printk to bond_header_create
Posted by syzbot 3 weeks, 3 days ago
For archival purposes, forwarding an incoming command email to
linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com.

***

Subject: [PATCH] bonding: debug: add printk to bond_header_create
Author: kartikey406@gmail.com

#syz test: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master


Add temporary debug printks to identify which pointer is corrupted
in bond_header_create() causing a general protection fault.

Reported-by: syzbot+3d8bc31c45e11450f24c@syzkaller.appspotmail.com
---
 drivers/net/bonding/bond_main.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c
index 707419270ebf..807ab8784116 100644
--- a/drivers/net/bonding/bond_main.c
+++ b/drivers/net/bonding/bond_main.c
@@ -1520,7 +1520,12 @@ static int bond_header_create(struct sk_buff *skb, struct net_device *bond_dev,
 
 	rcu_read_lock();
 	slave = rcu_dereference(bond->curr_active_slave);
+	pr_err("bond: curr_active_slave raw=%px\n", 
+                rcu_access_pointer(bond->curr_active_slave));
 	if (slave) {
+		pr_err("bond: slave=%px\n", slave);
+		pr_err("bond: slave->dev=%px\n", slave->dev);
+		pr_err("bond: slave->dev->header_ops=%px\n", slave->dev->header_ops);
 		slave_ops = READ_ONCE(slave->dev->header_ops);
 		if (slave_ops && slave_ops->create)
 			ret = slave_ops->create(skb, slave->dev,
-- 
2.43.0