Package Details: r8168-dkms 8.055.00-3

Git Clone URL: https://aur.archlinux.org/r8168-dkms.git (read-only, click to copy)
Package Base: r8168-dkms
Description: A kernel module for Realtek 8168 network cards (DKMS version)
Upstream URL: https://github.com/mtorromeo/r8168
Keywords: dkms ethernet network realtek
Licenses: GPL-2.0-or-later
Conflicts: r8168
Provides: r8168
Submitter: angelsl
Maintainer: patlefort
Last Packager: patlefort
Votes: 29
Popularity: 1.35
First Submitted: 2015-10-26 16:00 (UTC)
Last Updated: 2025-03-09 01:17 (UTC)

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 Next › Last »

gyurman commented on 2022-04-02 17:05 (UTC)

What is the problem? Can you help me?

(1/1) frissítés: r8168-dkms                                            [####################################################################] 100% 
Error! DKMS tree already contains: r8168-8.049.02 
You cannot add the same module/version combo more than once. 
==> The module r8168 conflicts with r8169. You can blacklist it with: 
==> echo "blacklist r8169" > /etc/modprobe.d/r8169_blacklist.conf 
**::** **Tranzakció utáni műveletek végrehajtása...** 
(1/3) Arming ConditionNeedsUpdate... 
(2/3) Install DKMS modules 
==> dkms install --no-depmod r8168/8.049.02 -k 5.17.1-zen1-1-zen 
Error! Bad return status for module build on kernel: 5.17.1-zen1-1-zen (x86_64) 
Consult /var/lib/dkms/r8168/8.049.02/build/make.log for more information. 
==> WARNING: `dkms install --no-depmod r8168/8.049.02 -k 5.17.1-zen1-1-zen' exited 10 
==> dkms install --no-depmod r8168/8.049.02 -k 5.17.1-arch1-1 
Error! Bad return status for module build on kernel: 5.17.1-arch1-1 (x86_64) 
Consult /var/lib/dkms/r8168/8.049.02/build/make.log for more information. 
==> WARNING: `dkms install --no-depmod r8168/8.049.02 -k 5.17.1-arch1-1' exited 10 
(3/3) Refreshing PackageKit... 
**^^****/**.c**/**y**/****r8168-dkms** >>> cat /var/lib/dkms/r8168/8.049.02/build/make.log                                                        12**:****08****:****08**  
DKMS make.log for r8168-8.049.02 for kernel 5.17.1-arch1-1 (x86_64) 
\2022. ápr. 2., szombat, 12:07:55 CEST 
make: Entering directory '/usr/lib/modules/5.17.1-arch1-1/build' 
  CC [M]  /var/lib/dkms/r8168/8.049.02/build/src/r8168_n.o 
  CC [M]  /var/lib/dkms/r8168/8.049.02/build/src/rtl_eeprom.o 
  CC [M]  /var/lib/dkms/r8168/8.049.02/build/src/r8168_asf.o 
  CC [M]  /var/lib/dkms/r8168/8.049.02/build/src/rtltool.o 
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c: In function ‘rtl8168_proc_open’: 
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:1736:50: error: implicit declaration of function ‘PDE_DATA’; did you mean ‘NODE_DATA’? [-Werror=implicit-function-declaration] 
 1736 |     int (*show)(struct seq_file *, void *) = PDE_DATA(inode); 
    |                          ^~~~~~~~ 
    |                          NODE_DATA 
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:1736:50: warning: initialization of ‘int (*)(struct seq_file *, void *)’ from ‘int’ makes pointer from integer without a cast [-Wint-convers
ion] 
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c: In function ‘rtl8168_get_mac_address’: 
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:24132:34: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’ 
24132 |         dev->dev_addr[i] = RTL_R8(tp, MAC0 + i); 
    |                  ^ 
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c: In function ‘rtl8168_set_mac_address’: 
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:24163:19: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 
24163 |     memcpy(dev->dev_addr, addr->sa_data, dev->addr_len); 
    |         ~~~^~~~~~~~~~ 
In file included from ./include/linux/string.h:253, 
         from ./include/linux/bitmap.h:11, 
         from ./include/linux/cpumask.h:12, 
         from ./arch/x86/include/asm/cpumask.h:5, 
         from ./arch/x86/include/asm/msr.h:11, 
         from ./arch/x86/include/asm/processor.h:22, 
         from ./arch/x86/include/asm/timex.h:5, 
         from ./include/linux/timex.h:65, 
         from ./include/linux/time32.h:13, 
         from ./include/linux/time.h:60, 
         from ./include/linux/stat.h:19, 
         from ./include/linux/module.h:13, 
         from /var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:43: 
./include/linux/fortify-string.h:212:37: note: expected ‘void *’ but argument is of type ‘const unsigned char *’ 
  212 | __FORTIFY_INLINE void *memcpy(void *p, const void *q, __kernel_size_t size) 
    |                ~~~~~~^ 
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:24165:32: warning: passing argument 2 of ‘rtl8168_rar_set’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 
24165 |     rtl8168_rar_set(tp, dev->dev_addr); 
    |               ~~~^~~~~~~~~~ 
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:566:59: note: expected ‘uint8_t *’ {aka ‘unsigned char *’} but argument is of type ‘const unsigned char *’ 
  566 | void rtl8168_rar_set(struct rtl8168_private *tp, uint8_t *addr); 
    |                          ~~~~~~~~~^~~~ 
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c: In function ‘rtl8168_resume’: 
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:28650:32: warning: passing argument 2 of ‘rtl8168_rar_set’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 
28650 |     rtl8168_rar_set(tp, dev->dev_addr); 
    |               ~~~^~~~~~~~~~ 
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:24180:26: note: expected ‘uint8_t *’ {aka ‘unsigned char *’} but argument is of type ‘const unsigned char *’ 
24180 |         uint8_t *addr) 
    |         ~~~~~~~~~^~~~ 
cc1: some warnings being treated as errors 
make[1]: *** [scripts/Makefile.build:288: /var/lib/dkms/r8168/8.049.02/build/src/r8168_n.o] Error 1 
make: *** [Makefile:1831: /var/lib/dkms/r8168/8.049.02/build/src] Error 2 
make: Leaving directory '/usr/lib/modules/5.17.1-arch1-1/build' 
**^^****/**.c**/**y**/****r8168-dkms** >>> cat /etc/modprobe.d/r8169_blacklist.conf                                                           12**:****08****:****44**  
blacklist r8169 
**^^****/**.c**/**y**/****r8168-dkms** >>>                         
^^/.c/yay >>> sudo dkms install --no-depmod r8168/8.049.02 -k 5.17.1-zen1-1-zen                                                                                                     12:24:45 

Building module:
cleaning build area...
make -j8 KERNELRELEASE=5.17.1-zen1-1-zen -C /usr/lib/modules/5.17.1-zen1-1-zen/build M=/var/lib/dkms/r8168/8.049.02/build/src EXTRA_CFLAGS='-DCONFIG_R8168_NAPI -DCONFIG_R8168_VLAN' modules....(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.17.1-zen1-1-zen (x86_64)
Consult /var/lib/dkms/r8168/8.049.02/build/make.log for more information.

^^/.c/yay >>> cat /var/lib/dkms/r8168/8.049.02/build/make.log                                                                                                                  (10) 12:25:18 
DKMS make.log for r8168-8.049.02 for kernel 5.17.1-zen1-1-zen (x86_64)
2022. ápr. 2., szombat, 12:25:14 CEST
make: Entering directory '/usr/lib/modules/5.17.1-zen1-1-zen/build'
  CC [M]  /var/lib/dkms/r8168/8.049.02/build/src/r8168_n.o
  CC [M]  /var/lib/dkms/r8168/8.049.02/build/src/rtl_eeprom.o
  CC [M]  /var/lib/dkms/r8168/8.049.02/build/src/r8168_asf.o
  CC [M]  /var/lib/dkms/r8168/8.049.02/build/src/rtltool.o
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c: In function ‘rtl8168_proc_open’:
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:1736:50: error: implicit declaration of function ‘PDE_DATA’; did you mean ‘NODE_DATA’? [-Werror=implicit-function-declaration]
 1736 |         int (*show)(struct seq_file *, void *) = PDE_DATA(inode);
      |                                                  ^~~~~~~~
      |                                                  NODE_DATA
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:1736:50: warning: initialization of ‘int (*)(struct seq_file *, void *)’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c: In function ‘rtl8168_get_mac_address’:
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:24132:34: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’
24132 |                 dev->dev_addr[i] = RTL_R8(tp, MAC0 + i);
      |                                  ^
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c: In function ‘rtl8168_set_mac_address’:
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:24163:19: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
24163 |         memcpy(dev->dev_addr, addr->sa_data, dev->addr_len);
      |                ~~~^~~~~~~~~~
In file included from ./include/linux/string.h:253,
                 from ./include/linux/bitmap.h:11,
                 from ./include/linux/cpumask.h:12,
                 from ./arch/x86/include/asm/cpumask.h:5,
                 from ./arch/x86/include/asm/msr.h:11,
                 from ./arch/x86/include/asm/processor.h:22,
                 from ./arch/x86/include/asm/timex.h:5,
                 from ./include/linux/timex.h:65,
                 from ./include/linux/time32.h:13,
                 from ./include/linux/time.h:60,
                 from ./include/linux/stat.h:19,
                 from ./include/linux/module.h:13,
                 from /var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:43:
./include/linux/fortify-string.h:212:37: note: expected ‘void *’ but argument is of type ‘const unsigned char *’
  212 | __FORTIFY_INLINE void *memcpy(void *p, const void *q, __kernel_size_t size)
      |                               ~~~~~~^
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:24165:32: warning: passing argument 2 of ‘rtl8168_rar_set’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
24165 |         rtl8168_rar_set(tp, dev->dev_addr);
      |                             ~~~^~~~~~~~~~
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:566:59: note: expected ‘uint8_t *’ {aka ‘unsigned char *’} but argument is of type ‘const unsigned char *’
  566 | void rtl8168_rar_set(struct rtl8168_private *tp, uint8_t *addr);
      |                                                  ~~~~~~~~~^~~~
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c: In function ‘rtl8168_resume’:
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:28650:32: warning: passing argument 2 of ‘rtl8168_rar_set’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
28650 |         rtl8168_rar_set(tp, dev->dev_addr);
      |                             ~~~^~~~~~~~~~
/var/lib/dkms/r8168/8.049.02/build/src/r8168_n.c:24180:26: note: expected ‘uint8_t *’ {aka ‘unsigned char *’} but argument is of type ‘const unsigned char *’
24180 |                 uint8_t *addr)
      |                 ~~~~~~~~~^~~~
cc1: some warnings being treated as errors
make[1]: *** [scripts/Makefile.build:288: /var/lib/dkms/r8168/8.049.02/build/src/r8168_n.o] Error 1
make: *** [Makefile:1826: /var/lib/dkms/r8168/8.049.02/build/src] Error 2
make: Leaving directory '/usr/lib/modules/5.17.1-zen1-1-zen/build'

hayao commented on 2022-04-01 06:02 (UTC)

To support linux 5.17, Please use this PKGBUILD, which apply the patch provided by Arch Linux r8168.

# Maintainer: René Wagner <rwa at clttr dot info>
# Contributor: Juan Simón <play4pro at protonmail dot com>
# Contributor: alium
# Contributor: angelsl
# Contributer: hayao <hayao@fascode.net>

_pkgbase=r8168
pkgname=${_pkgbase}-dkms
pkgver=8.049.02
pkgrel=1
pkgdesc="A kernel module for Realtek 8168 network cards (DKMS version)"
url="https://github.com/mtorromeo/r8168"
license=("GPL")
arch=('i686' 'x86_64')
depends=('glibc' 'dkms')
makedepends=('git')
conflicts=("${pkgname}")
source=("r8168-dkms::git+https://github.com/mtorromeo/r8168.git"
        "linux517.patch::https://raw.githubusercontent.com/archlinux/svntogit-community/packages/r8168/trunk/linux517.patch"
        "dkms.conf")

install=r8168-dkms.install

prepare() {
    cd "r8168-dkms"
    patch -Np1 -i ../linux517.patch
}

package() {
    install -Dm644 dkms.conf "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/dkms.conf"

    sed -e "s/@PKGNAME@/${_pkgbase}/g" \
        -e "s/@PKGVER@/${pkgver}/g" \
        -i "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/dkms.conf"

    cd "${pkgname}"
    cp -dr --no-preserve='ownership' src "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/src"
}
sha256sums=('SKIP'
            'SKIP'
            'e33abcbc8fbe3129459ebc60be3b2f8ed55ddc53755f4956d6feb16c61c43250')

JustinSB commented on 2022-03-31 14:13 (UTC) (edited on 2022-03-31 14:17 (UTC) by JustinSB)

With the @McDonald PKGBUILD below it now works for the latest kernel, 5.17.1, which is really good news. Thank you, as this was driving me crazy.

FYI, it won't install into the 5.15.32-1-lts kernel though. Not mission critical for me, but could trip some people up.

Install DKMS modules
==> dkms install --no-depmod r8168/8.049.02 -k 5.15.32-1-lts
Error! Bad return status for module build on kernel: 5.15.32-1-lts (x86_64)
Consult /var/lib/dkms/r8168/8.049.02/build/make.log for more information.
==> WARNING: `dkms install --no-depmod r8168/8.049.02 -k 5.15.32-1-lts' exited 10

McDonald commented on 2022-03-31 03:46 (UTC) (edited on 2022-11-19 06:25 (UTC) by McDonald)

Fixed for v5.17

# Maintainer: René Wagner <rwa at clttr dot info>
# Contributor: Juan Simón <play4pro at protonmail dot com>
# Contributor: alium
# Contributor: angelsl
_pkgbase=r8168
pkgname=${_pkgbase}-dkms
pkgver=8.049.02
pkgrel=2
pkgdesc="A kernel module for Realtek 8168 network cards (DKMS version)"
url="https://github.com/mtorromeo/r8168"
license=("GPL")
arch=('i686' 'x86_64')
depends=('glibc' 'dkms')
makedepends=('git')
conflicts=("${pkgname}")
source=("r8168-dkms::git+https://github.com/mtorromeo/r8168.git"
        "linux517.patch::https://raw.githubusercontent.com/archlinux/svntogit-community/packages/r8168/trunk/linux517.patch"
        "dkms.conf")
install=r8168-dkms.install

prepare() {
    cd "$srcdir/$pkgname"
    patch -Np1 -i ../../linux517.patch
}

package() {
    install -Dm644 dkms.conf "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/dkms.conf"

    sed -e "s/@PKGNAME@/${_pkgbase}/g" \
        -e "s/@PKGVER@/${pkgver}/g" \
        -i "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/dkms.conf"

    cd "${pkgname}"
    cp -dr --no-preserve='ownership' src "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/src"
}
sha256sums=('SKIP'
            '6c718137bed0f80bce52cc6862e755de7a1d0c2cbb75491ab5b099bd04534c1c'
            'e33abcbc8fbe3129459ebc60be3b2f8ed55ddc53755f4956d6feb16c61c43250')

iotku commented on 2022-03-24 19:08 (UTC)

Yeah, this fails to build on the 5.17 release kernel (currently in testing) as well as it stands. I think there's a standard in-kernel driver for my chipset, but this has been far more reliable.

Kithop commented on 2022-02-07 22:40 (UTC)

Hi - this doesn't build/install with the latest 5.17-rc(1/2/3) kernels - looks like petehg has a potential patch for upstream at: https://github.com/mtorromeo/r8168/issues/38#issuecomment-1028040575

It doesn't apply quite cleanly as-is, and when I tried to re-diff it and finally get it patched, booting into the new kernel (with r8169 blacklisted) had my NIC not getting anything off of DHCP properly, so I'm not confident that a) I did the patching right or b) that the patch works with my specific configuration.

Unfortunately, the in-kernel r8169 module has a bug with my config where downstream is capped around ~150Mbps on a Gigabit setup (but upstream is fine).

(Asus ROG Strix G15 G513QY Advantage Edition)

MartinX3 commented on 2020-09-27 21:19 (UTC)

Nice, i hope it will go into the official repository.

pedrohqb commented on 2020-05-02 05:04 (UTC)

Well done. Used it to work around an already reported bug ( https://bugs.archlinux.org/task/66505?string=r8168&project=5&search_name=&type%5B0%5D=&sev%5B0%5D=&pri%5B0%5D=&due%5B0%5D=&reported%5B0%5D=&cat%5B0%5D=&status%5B0%5D=open&percent%5B0%5D=&opened=&dev=&closed=&duedatefrom=&duedateto=&changedfrom=&changedto=&openedfrom=&openedto=&closedfrom=&closedto= ).

j1simon commented on 2020-04-07 11:56 (UTC)

updated. Thanks @wast3

bezirg commented on 2020-04-06 19:24 (UTC) (edited on 2020-04-06 19:24 (UTC) by bezirg)

Thanks for the patch @wast3. It is needed for linux>=5.6