This is a preliminary bug report. Slackware 14.2 64 bit. Kernel 4.4.18. File drivers/net/ethernet/realtek/r8169.c.

This is an issue that:

Exists in the 4.4.88 kernel
Currently exists in the 4.4.118 kernel
Does not exist in the older 4.4.13 kernel
Does not exist in the 4.13.5 kernel

I have not tested any other kernels to see if/when this was fixed. I have not tried the 4.4.120 kernel, but I did look at the source, and it has the same r8169.c file as the 4.4.118 branch. The 4.13.5 kernel, which does not have this problem, has an updated file.

When transferring data from a Microsoft Windows 7 box, this error pops up in the kernel log:

[ 8559.116434] AMD-Vi: Event logged [IO_PAGE_FAULT device=07:00.0 domain=0x000d address=0x0000000000cca000 flags=0x0050]

At this point the network adapter will not respond, and there is no network traffic. If I:

ifconfig eth0 down
ifconfig eth0 up
dhclient eth0

Then network traffic will resume. Of course a reboot also enables network traffic.

Device 07:00:0 is:

07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

This does NOT occur when transferring data from a variety of Linux boxes or from/to the Internet, no matter how much traffic nor for how long. It is *only* when transferring data from a Windows 7 box, and it does not need to be a large data set. I know this sounds strange, but I have observed it many times and can easily duplicate it. Sadly, I only have access to one Windows 7 box to test this with, so I have no idea if it is specific to this one Windows 7 box nor what about the box might be unique.

This problem does NOT occur if I use the driver 0010-r8168-8.045.08 which can be downloaded from the realtek website, I got it from http://12244.wpc.azureedge.net/8012244/drivers/rtdrivers/cn/nic/0010-r8168-8.045.08.tar.bz2. I've used that driver for several months now and have never once had a problem with it.

Distro: Slackware 14.2 64 bit, current patch set which included the update to this kernel.
cpu: AMD Ryzen 7 1700 Eight-Core Processor
Ram: 24GB
Motherboard:
    Manufacturer: ASUSTeK COMPUTER INC.
    Product Name: PRIME X370-A
    Version: Rev X.0x
    Serial Number: 170502327601557

 lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1450
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Device 1451
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1452
00:01.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 1453
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1452
00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1452
00:03.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 1453
00:04.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1452
00:07.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1452
00:07.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 1454
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1452
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 1454
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 59) 00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1460
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1461
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1462
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1463
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1464
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1465
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1466
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1467
01:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Device 43b9 (rev 02) 01:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] Device 43b5 (rev 02)
01:00.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b0 (rev 02)
02:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
02:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
02:05.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
02:06.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
02:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
05:00.0 PCI bridge: ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge (rev 04) 07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
09:00.0 VGA compatible controller: NVIDIA Corporation Device 1c02 (rev a1)
09:00.1 Audio device: NVIDIA Corporation Device 10f1 (rev a1)
0a:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Device 145a 0a:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Device 1456
0a:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Device 145c
0b:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Device 1455 0b:00.2 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 51)
0b:00.3 Audio device: Advanced Micro Devices, Inc. [AMD] Device 1457

I hope this helps, please let me know if there is anything I can do.

-Matthew L Reed-


Reply via email to