Am 16.03.2016 um 10:52 schrieb Giuseppe Cavallaro: > These two patches are to fix the recent regressions raised > when test the stmmac on some platforms due to broken MDIO/PHY > management. > > NOTE: > > these are the same reviewed patches sent for net.git (version 4). > The patch #2 has been modified to solve a build problem on net-next; > inside the stmmac_init_phy where there is: > > 869 if (priv->plat->is_fixed_link) > 870 phydev->irq = PHY_IGNORE_INTERRUPT;
On next-20160316 plus the other previously tested normal desc fix with this series I now get: Starting wicked managed network interfaces... eth0: device MAC address e6:6f:12:1b:8f:24 Unable to handle kernel NULL pointer dereference at virtual address 00000322 pgd = ffffffc074e76000 [00000322] *pgd=00000000765d5003, *pud=00000000765d5003, *pmd=0000000000000000 Internal error: Oops: 96000006 [#1] PREEMPT SMP Modules linked in: CPU: 5 PID: 1600 Comm: wickedd Not tainted 4.5.0-next-20160316+ #40 Hardware name: GeekBox on Landingship (DT) task: ffffffc0787ce000 ti: ffffffc0765f4000 task.ti: ffffffc0765f4000 PC is at stmmac_open+0xcc/0xc20 LR is at stmmac_open+0x6a8/0xc20 pc : [<ffffff800856a58c>] lr : [<ffffff800856ab68>] pstate: a0000145 sp : ffffffc0765f7670 x29: ffffffc0765f7670 x28: 0000000000000000 x27: ffffff800889bb40 x26: ffffffc076610100 x25: ffffffc077593810 x24: ffffff8008878898 x23: 00000000fffffffe x22: 0000000000000007 x21: ffffffc0784e4000 x20: ffffffc077e15800 x19: ffffffc0784e4800 x18: 0000000000000002 x17: 0000000000000007 x16: 0000000000000001 x15: ffffffc0765f7703 x14: 0000000000000001 x13: 0000000000000001 x12: ffffffc0770d2000 x11: 0000000000000021 x10: 0000000000001140 x9 : ffffff8008c60014 x8 : ffffffc077e15bb0 x7 : ffffffc07ef8eb80 x6 : ffffffc077e15b98 x5 : 00000000fffee416 x4 : 00000000000000f9 x3 : 0000000000000000 x2 : 00000000000009ba x1 : ffffffc0765f4000 x0 : 0000000000000000 Process wickedd (pid: 1600, stack limit = 0xffffffc0765f4020) Stack: (0xffffffc0765f7670 to 0xffffffc0765f8000) 7660: ffffffc0765f7710 ffffff800869bb38 7680: ffffffc0784e4000 0000000000001003 ffffff8008878898 ffffffc0784e4048 76a0: 0000000000001002 ffffff8008878898 ffffffc077593810 ffffffc076610100 76c0: ffffff800889bb40 0000000000000000 ffffffc0765f76e0 ffffff8008693610 76e0: 302d63616d6d7473 ffffff800869ba00 ffffffc0784e4000 302d63616d6d7473 7700: ffffff800030303a ffffff80080dcb58 ffffffc0765f7750 ffffff800869bdfc 7720: ffffffc0784e4000 0000000000001003 0000000000000001 0000000000000000 7740: ffffffc0784e4000 ffffffc0784e4000 ffffffc0765f7790 ffffff800869bee8 7760: ffffffc0784e4000 0000000000000000 0000000000000000 0000000000001002 7780: ffffffc0765f7958 ffffff80080ef7fc ffffffc0765f77c0 ffffff80086abf48 77a0: 0000000000000000 0000000000000000 ffffffc0784e4000 ffffffc0765f79e0 77c0: ffffffc0765f78d0 ffffff80086aca00 0000000000000000 ffffffc0784e4000 77e0: ffffffc077593800 0000000000000000 0000000000000000 0000000000000000 7800: ffffffc0765f78d0 ffffffc077593810 ffffff800889bb40 0000000000000000 7820: ffffffc0787ce000 0000000000000000 0000000000000000 ffffffc0774b0000 7840: ffffffc0765f7880 ffffff800815b0f0 ffffff80087eb63c ffffffc07ef93180 7860: ffffffc07748bdc0 ffffffc07851bc00 ffffffc0765f78c0 ffffff80080b623c 7880: 0000000000000004 ffffffc07748c070 ffffffc0765f78d0 ffffff80086ac6e8 78a0: ffffffc0765f78d0 ffffff80086ac72c 0000000000000000 ffffffc0784e4000 78c0: ffffffc077593800 0000000000000000 ffffffc0765f7b20 ffffff80086ab5dc 78e0: 0000000000000000 ffffffc077593800 ffffffc076610100 0000000000000000 7900: 0000000000000000 0000000000000020 0000000000000000 0000000000000008 7920: ffffff80087fb000 ffffffc0765f4000 ffffffc076610100 ffffff800889ba98 7940: ffffffc077593820 ffffff8008b71100 ffffffc0765f4000 0000000000000000 7960: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7980: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 79a0: 0000000000000000 ffffff80080daf00 ffffffc0765f7ac0 ffffff80081a8d9c 79c0: ffffffbdc1ddaa00 ffffffc0765f4000 0000000000008145 ffffffc0776aac00 79e0: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7a00: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7a20: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7a40: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7a60: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7a80: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7aa0: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7ac0: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7ae0: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7b00: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7b20: ffffffc0765f7b90 ffffff80086be524 ffffffc077593800 ffffffc076610100 7b40: ffffff80086ab4f8 ffffffc076610100 0000000000000000 ffffffc0765f7c2f 7b60: 00000000024000c0 ffffff80086878d4 ffffffc0765f7b90 ffffff80086bba04 7b80: ffffffc077c6af90 0000000000000008 ffffffc0765f7bc0 ffffff80086ab4e4 7ba0: ffffffc076610100 ffffffc077c17800 0000000000000020 ffffff80086bdcac 7bc0: ffffffc0765f7be0 ffffff80086bddc0 ffffffc077c6ac00 ffffffc077c17800 7be0: ffffffc0765f7c30 ffffff80086be290 ffffffc0765f7e68 0000000000000000 7c00: ffffffc076610100 ffffffc077c17800 0000000000000000 00000000ffffffa6 7c20: ffffffc076610100 7fffffffffffffff ffffffc0765f7ca0 ffffff800867d208 7c40: ffffffc0765f7e68 0000000000000000 0000000000000000 0000000000000000 7c60: ffffffc078106300 0000000000000000 0000000000000000 ffffffc0765f7d08 7c80: ffffffc077f4b700 0000000000000000 0000000000000640 0000000000000000 7ca0: ffffffc0765f7cb0 ffffff800867f364 ffffffc0765f7e30 ffffff8008680244 7cc0: ffffffc078106300 0000007fe0a23730 0000000000000000 0000007fb07b9898 7ce0: 0000000060000000 0000000000000015 000000000000011e 00000000000000d3 7d00: 0000000000000000 00000000000000d4 ffffff80087fb000 ffffff8008094964 7d20: 0000000000000000 0000000000000000 0000000000000010 0000000000000000 7d40: 000000009200004f 0000000000000055 0000000000000002 ffffffc0777ea630 7d60: ffffffc0776eb468 0000000000020000 ffffffc0765f7db0 0000000007fb09b3 7d80: ffffffc076f173f8 ffffffc076f17480 ffffffc0765f7dc0 ffffff80080947c0 7da0: ffffffc0765f7ed0 ffffffc0776eb400 000000002571bf40 0000000000000020 7dc0: 0000000025736bf0 0000000000000000 000000009200004f ffffff8008b146f8 7de0: 0000007fb09b3ec0 ffffffc0765f7ed0 0000000080000000 0000000000000024 7e00: ffffffc0765f7e10 ffffff800867cde0 ffffffc0765f7e30 ffffff8008680224 7e20: 0000000000000200 0000007fe0a23730 ffffffc0765f7ec0 ffffff8008680298 7e40: 0000000000000200 00000000256d2920 ffffffffffffffff ffffffc0765f7ed0 7e60: fffffff700000000 ffffffc0765f7d30 000000000000000c 0000000000000001 7e80: 0000000000000000 0000000000000000 ffffffc0765f7dc0 0000000000000000 7ea0: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 7ec0: 0000000000000000 ffffff8008084d8c 0000000000000006 0000007fe0a23730 7ee0: 0000000000000000 0000000000000001 0000007fb09e3c68 0000000000000000 7f00: 000000002571bf60 0000000200000000 00000000000000d3 0000000000000004 7f20: 0000000000000076 0000000000000030 6e65706f2e67726f 74654e2e65737573 7f40: 746e492e6b726f77 00315fd0a7af2c02 0000000000000000 0000007fb07b98b0 7f60: 0000000000000001 0000007fb0676000 00000000256d2920 0000000025720910 7f80: 00000000256a5980 0000007fe0a23730 000000002571daa0 00000000256a2810 7fa0: 00000000256a1f50 0000007fe0a239e0 0000000000000003 0000007fe0a23670 7fc0: 0000007fb06593d4 0000007fe0a23660 0000007fb07b9898 0000000060000000 7fe0: 0000000000000006 00000000000000d3 00000000004c944d 0000000000000000 Call trace: Exception stack(0xffffffc0765f74b0 to 0xffffffc0765f75d0) 74a0: ffffffc0784e4800 ffffffc077e15800 74c0: ffffffc0765f7670 ffffff800856a58c 0000000000000000 0000000000000000 74e0: ffffffc077593810 ffffffc076610100 ffffff800889bb40 0000000000000000 7500: ffffffc0765f7550 ffffff800810b95c ffffffc077e15bb0 00000000fffee50f 7520: ffffff8008ae2b80 ffffffc07ef2ab80 ffffffc0765f7540 ffffff80087ef268 7540: ffffffc0765f7550 ffffff800810b8fc 0000000000000000 ffffffc0765f4000 7560: 00000000000009ba 0000000000000000 00000000000000f9 00000000fffee416 7580: ffffffc077e15b98 ffffffc07ef8eb80 ffffffc077e15bb0 ffffff8008c60014 75a0: 0000000000001140 0000000000000021 ffffffc0770d2000 0000000000000001 75c0: 0000000000000001 ffffffc0765f7703 [<ffffff800856a58c>] stmmac_open+0xcc/0xc20 [<ffffff800869bb38>] __dev_open+0xb8/0x128 [<ffffff800869bdfc>] __dev_change_flags+0x8c/0x158 [<ffffff800869bee8>] dev_change_flags+0x20/0x60 [<ffffff80086abf48>] do_setlink+0x288/0x8a0 [<ffffff80086aca00>] rtnl_newlink+0x398/0x6a8 [<ffffff80086ab5dc>] rtnetlink_rcv_msg+0xe4/0x220 [<ffffff80086be524>] netlink_rcv_skb+0xc4/0xf8 [<ffffff80086ab4e4>] rtnetlink_rcv+0x2c/0x40 [<ffffff80086bddc0>] netlink_unicast+0x160/0x238 [<ffffff80086be290>] netlink_sendmsg+0x2f0/0x358 [<ffffff800867d208>] sock_sendmsg+0x18/0x30 [<ffffff800867f364>] ___sys_sendmsg+0x26c/0x280 [<ffffff8008680244>] __sys_sendmsg+0x44/0x88 [<ffffff8008680298>] SyS_sendmsg+0x10/0x20 [<ffffff8008084d8c>] __sys_trace_return+0x0/0x4 Code: f9434260 f9400c00 b4004840 f9410260 (394c8800) ---[ end trace 20896b27fa45a738 ]--- [ OK ] Started wicked managed network interfaces. ping did not work (no eth0 I assume) and doing `ip a` got the system stuck with Ctrl+C not working. Reproducible. Regards, Andreas > > Note: still on-going for net-next a debug session to solve a recent > regression when use normal descriptors. > This will be sent in a new patch set. > > Giuseppe Cavallaro (2): > Revert "stmmac: Fix 'eth0: No PHY found' regression" > stmmac: fix MDIO settings > > drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 16 +--- > drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 10 +-- > .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 91 > ++++++++++++++------ > include/linux/stmmac.h | 1 - > 4 files changed, 72 insertions(+), 46 deletions(-) > -- SUSE Linux GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany GF: Felix Imendörffer, Jane Smithard, Graham Norton; HRB 21284 (AG Nürnberg)