From: David Miller A debugging patch like this one should help figure out the culprit. If we don't see the gibberish netdevice name printed in the kernel logs, then likely something is corrupting the netdevice structure or the memory holding the name. Signed-off-by: Andrew Morton --- net/core/dev.c | 5 +++++ 1 file changed, 5 insertions(+) diff -puN net/core/dev.c~dev_change_name-debug net/core/dev.c --- a/net/core/dev.c~dev_change_name-debug +++ a/net/core/dev.c @@ -738,6 +738,11 @@ int dev_change_name(struct net_device *d if (!dev_valid_name(newname)) return -EINVAL; +#if 1 + printk("[%s:%d]: Changing netdevice name from [%s] to [%s]\n", + current->comm, current->pid, + dev->name, newname); +#endif if (strchr(newname, '%')) { err = dev_alloc_name(dev, newname); _