You are not logged in.

#1 2017-02-02 20:43:40

nilesOien
Member
From: Boulder, CO, USA
Registered: 2015-05-08
Posts: 77

[SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

Yesterday I updated Arch on my Toshiba Satellite laptop, as I do every couple of weeks. I took the laptop into work and used a wired ethernet connection to do this. At work it all seemed fine, it passed the post-update tests I usually do. Problems only started to appear after I got home and tried to connect to WiFi. It seemed to drop WiFi connectivity almost immediately.

I notice that very early on in the boot, I get this :

[    0.492298] platform wdat_wdt: failed to claim resource 4
[    0.492304] ACPI: watchdog: Failed to create platform device
starting version 232

I did see this, which suggests that that message may be related to a kernel 4.9 bug :

https://forum.antergos.com/topic/5986/k … internet/2

And it looks like I am on 4.9 :

# pacman -Q | grep linux
linux 4.9.6-1

Looking at the output from dmesg, it maybe seemed to suggest that things would be better if I added "pci=no_crs" to the boot options. dmesg output in part :

[    0.492224] ACPI: Using IOAPIC for interrupt routing
[    0.492249] PCI: Ignoring host bridge windows from ACPI; if necessary, use "pci=no_crs" and report a bug
[    0.492298] platform wdat_wdt: failed to claim resource 4
[    0.492304] ACPI: watchdog: Failed to create platform device
[    0.493818] acpi ABCDEFGH:00: ACPI dock station (docks/bays count: 1)
[    0.497592] ACPI: Power Resource [FN00] (on)

I've tried both "pci=no_crs" and "pci=use_crs" on boot, just by pressing 'e' in the GRUB menu and editing the kernel options and then CNTL-x to go on with the boot, but still get the "Failed to claim resource 4" message as the system proceeds to start, so I doubt if that solved the issue. I'm not even sure if that message in dmesg is related my issue. I also tried to reinstall the network manager, but still get that error on boot.

Any ideas?

I was a little unsure of where to post this - I'm reasonably new, which suggests "Newbies", it's a laptop, which suggests "Laptops", and I suspect it's a 4.9 kernel issue, which suggests "Hardware and kernels". In the end I decided to post in "Newbies" since I thought that might get folks to target their advice at my level. I hope that's OK.

The laptop seems OK so long as I don't use WiFi. Is there anything that can be done? Thanks for considering this.

Niles.

Last edited by nilesOien (2017-02-04 03:32:33)


-- "Make it as simple as possible, but no simpler" - Albert Einstein

Offline

#2 2017-02-02 23:14:15

torors
Member
Registered: 2012-09-28
Posts: 106

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

Same problem on my Toshiba. Works with kernel 4.4.41-1 lts, so I think it is related to the 4.9.6-kernel. Have not had time to do any investigations, may be there is a newer driver for the network card aviable?

Offline

#3 2017-02-03 01:30:19

nilesOien
Member
From: Boulder, CO, USA
Registered: 2015-05-08
Posts: 77

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

Thanks! How does one install the lts kernel?


-- "Make it as simple as possible, but no simpler" - Albert Einstein

Offline

#4 2017-02-03 02:32:57

circleface
Member
Registered: 2012-05-26
Posts: 639

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

Install the linux-lts package to install the linux-lts kernel.  Then, you need to set up your boot loader / boot manager to include an entry for the new kernel.  Then just reboot and select whichever kernel you want.

Offline

#5 2017-02-03 15:44:18

nilesOien
Member
From: Boulder, CO, USA
Registered: 2015-05-08
Posts: 77

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

Thanks. I'll look into the LTS kernel.

I still think this is an issue that needs to be addressed. I'm wondering if it's worth a bug report. I'm reluctant to label this as SOLVED since I consider this more of a workaround than a solution. I'm open to hearing that I'm being pedantic on that point, though.

Eventually I'd like to move back from the LTS kernel to the bleeding edge, and I'm not sure how I'll know when that's possible? I'm guessing that at boot I can chose between the two kernels, and eventually if I keep updating them both the non-LTS one will have the fix put in and it will work again and I can simply dispense with the LTS kernel at that point?

I should say that if I can be of assistance with testing fixes for the problem on my hardware, I'd be very glad to do that. I realize that so far I've taken more than I've given on the forums.


-- "Make it as simple as possible, but no simpler" - Albert Einstein

Offline

#6 2017-02-03 20:45:31

loqs
Member
Registered: 2014-03-06
Posts: 17,377

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

Another point to consider is that 4.9 will be the next lts kernel https://lkml.org/lkml/2017/1/19/339 so sometime in the next few months you would probably encounter the same issue on lts if it remains unresolved.
I do not think any of the errors you have posted so far are the cause of the issue.  Could you please supply the journal for one boot which experienced the issue. Systemd#Filtering_output

Offline

#7 2017-02-03 21:04:56

nilesOien
Member
From: Boulder, CO, USA
Registered: 2015-05-08
Posts: 77

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

Thanks. I was optimistically thinking that it would be resolved in the next few months before the next LTS comes out. Below is the output of "journalctl -b" for a boot of the non-lts kernel. There was no ethernet cable plugged in on boot. The host name is "joy" which is why you see that word all through this log. If you search for the word "claim" you will see the error message I see on boot about how it failed to claim resource 4 and then subsequently fails to create a platform device.

I hope this helps. Do let me know if there's anything else I can do.

EDIT : I did try to post the log in a code block here, but it looks like it got truncated. So I put it out for online pickup. You should be able to do this to get the log :

wget http://gong2.nso.edu/niles/badBootJournal.dat.gz

Last edited by nilesOien (2017-02-03 21:13:15)


-- "Make it as simple as possible, but no simpler" - Albert Einstein

Offline

#8 2017-02-03 21:22:31

loqs
Member
Registered: 2014-03-06
Posts: 17,377

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

As the wireless interface is using the rtl8192ce wonder if it could be this issue https://github.com/pkshih/rtlwifi_sync/ … 835687ef9b

Feb 03 13:51:28 joy kernel: rtl8192ce: Using firmware rtlwifi/rtl8192cfwU.bin

Can you check on a good boot if the firmware filename it uses is different?
About the ACPI errors see https://bbs.archlinux.org/viewtopic.php?id=222409 I think post #14 in that thread summarizes the situation regarding that issue.
About the wdat_wdt watchdog https://bugzilla.kernel.org/show_bug.cgi?id=188221#c25

Offline

#9 2017-02-03 21:41:22

nilesOien
Member
From: Boulder, CO, USA
Registered: 2015-05-08
Posts: 77

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

When I boot LTS (a "good boot") the firmware filename is different, there is no upper case "U" in it :

Feb 03 14:29:13 joy kernel: rtl8192ce: Using firmware rtlwifi/rtl8192cfw.bin

If it helps I put this boot journal out for pickup as well, you should be able to :

wget http://gong2.nso.edu/niles/goodBootJournal.dat.gz

Yes, from those links you've posted the error messages I saw look like they are not related to the WiFi issue. Thanks for looking into this!


-- "Make it as simple as possible, but no simpler" - Albert Einstein

Offline

#10 2017-02-03 22:07:32

loqs
Member
Registered: 2014-03-06
Posts: 17,377

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

Arch_Build_System
PKGBUILD from ABS for linux 4.9.6-1 with the mentioned patch applied ( checked only so far as the patch applies successfully )

# Id: PKGBUILD 277473 2016-09-30 19:28:40Z tpowa $
# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
# Maintainer: Thomas Baechler <thomas@archlinux.org>

pkgbase=linux               # Build stock -ARCH kernel
#pkgbase=linux-custom       # Build kernel with a different name
_srcname=linux-4.9
pkgver=4.9.6
pkgrel=1
arch=('i686' 'x86_64')
url="https://www.kernel.org/"
license=('GPL2')
makedepends=('xmlto' 'docbook-xsl' 'kmod' 'inetutils' 'bc' 'libelf')
options=('!strip')
source=("https://www.kernel.org/pub/linux/kernel/v4.x/${_srcname}.tar.xz"
        "https://www.kernel.org/pub/linux/kernel/v4.x/${_srcname}.tar.sign"
        "https://www.kernel.org/pub/linux/kernel/v4.x/patch-${pkgver}.xz"
        "https://www.kernel.org/pub/linux/kernel/v4.x/patch-${pkgver}.sign"
        # the main kernel config files
        'config' 'config.x86_64'
        # pacman hook for initramfs regeneration
        '99-linux.hook'
        # standard config files for mkinitcpio ramdisk
        'linux.preset'
        'change-default-console-loglevel.patch'
        0001-x86-fpu-Fix-invalid-FPU-ptrace-state-after-execve.patch
        https://github.com/pkshih/rtlwifi_sync/commit/c9d32e1cd678eadf1ed5a126b83a2d835687ef9b.patch
        )

sha256sums=('029098dcffab74875e086ae970e3828456838da6e0ba22ce3f64ef764f3d7f1a'
            'SKIP'
            'cd0d5ea27c487a7d1354ba3e80f85af4924b77ad1180f1fbfaf6844ae03c8728'
            'SKIP'
            'b5c2a685667a884477904c9fb337d944667b6144720ac2a67d1116f711e70768'
            'ab6c0fab5b147fab9ccef90c62b963510e92fbd068a6a33b9619537243fedca4'
            '834bd254b56ab71d73f59b3221f056c72f559553c04718e350ab2a3e2991afe0'
            'ad6344badc91ad0630caacde83f7f9b97276f80d26a20619a87952be65492c65'
            '1256b241cd477b265a3c2d64bdc19ffe3c9bbcee82ea3994c590c2c76e767d99'
            '3e955e0f1aae96bb6c1507236adc952640c9bd0a134b9995ab92106a33dc02d9'
            '14bde9862e99d73bde85d076f1b4bffde009b6ad5f6ffd13e8c3cd66376632f7')
validpgpkeys=(
              'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
              '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
             )

_kernelname=${pkgbase#linux}

prepare() {
  cd "${srcdir}/${_srcname}"

  # add upstream patch
  patch -p1 -i "${srcdir}/patch-${pkgver}"
  
  (patch -p1 -i "${srcdir}/c9d32e1cd678eadf1ed5a126b83a2d835687ef9b.patch" -d drivers/net/wireless/realtek/rtlwifi/)

  # Revert a commit that causes memory corruption in i686 chroots on our
  # build server ("valgrind bash" immediately crashes)
  # https://bugzilla.kernel.org/show_bug.cgi?id=190061
  patch -Rp1 -i "${srcdir}/0001-x86-fpu-Fix-invalid-FPU-ptrace-state-after-execve.patch"

  # add latest fixes from stable queue, if needed
  # http://git.kernel.org/?p=linux/kernel/git/stable/stable-queue.git

  # set DEFAULT_CONSOLE_LOGLEVEL to 4 (same value as the 'quiet' kernel param)
  # remove this when a Kconfig knob is made available by upstream
  # (relevant patch sent upstream: https://lkml.org/lkml/2011/7/26/227)
  patch -p1 -i "${srcdir}/change-default-console-loglevel.patch"

  if [ "${CARCH}" = "x86_64" ]; then
    cat "${srcdir}/config.x86_64" > ./.config
  else
    cat "${srcdir}/config" > ./.config
  fi

  if [ "${_kernelname}" != "" ]; then
    sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION=\"${_kernelname}\"|g" ./.config
    sed -i "s|CONFIG_LOCALVERSION_AUTO=.*|CONFIG_LOCALVERSION_AUTO=n|" ./.config
  fi

  # set extraversion to pkgrel
  sed -ri "s|^(EXTRAVERSION =).*|\1 -${pkgrel}|" Makefile

  # don't run depmod on 'make install'. We'll do this ourselves in packaging
  sed -i '2iexit 0' scripts/depmod.sh

  # get kernel version
  make prepare

  # load configuration
  # Configure the kernel. Replace the line below with one of your choice.
  #make menuconfig # CLI menu for configuration
  #make nconfig # new CLI menu for configuration
  #make xconfig # X-based configuration
  #make oldconfig # using old config from previous kernel version
  # ... or manually edit .config

  # rewrite configuration
  yes "" | make config >/dev/null
}

build() {
  cd "${srcdir}/${_srcname}"

  make ${MAKEFLAGS} LOCALVERSION= bzImage modules
}

_package() {
  pkgdesc="The ${pkgbase/linux/Linux} kernel and modules"
  [ "${pkgbase}" = "linux" ] && groups=('base')
  depends=('coreutils' 'linux-firmware' 'kmod' 'mkinitcpio>=0.7')
  optdepends=('crda: to set the correct wireless channels of your country')
  backup=("etc/mkinitcpio.d/${pkgbase}.preset")
  install=linux.install

  cd "${srcdir}/${_srcname}"

  KARCH=x86

  # get kernel version
  _kernver="$(make LOCALVERSION= kernelrelease)"
  _basekernel=${_kernver%%-*}
  _basekernel=${_basekernel%.*}

  mkdir -p "${pkgdir}"/{lib/modules,lib/firmware,boot}
  make LOCALVERSION= INSTALL_MOD_PATH="${pkgdir}" modules_install
  cp arch/$KARCH/boot/bzImage "${pkgdir}/boot/vmlinuz-${pkgbase}"

  # set correct depmod command for install
  sed -e "s|%PKGBASE%|${pkgbase}|g;s|%KERNVER%|${_kernver}|g" \
    "${startdir}/${install}" > "${startdir}/${install}.pkg"
  true && install=${install}.pkg

  # install mkinitcpio preset file for kernel
  sed "s|%PKGBASE%|${pkgbase}|g" "${srcdir}/linux.preset" |
    install -D -m644 /dev/stdin "${pkgdir}/etc/mkinitcpio.d/${pkgbase}.preset"

  # install pacman hook for initramfs regeneration
  sed "s|%PKGBASE%|${pkgbase}|g" "${srcdir}/99-linux.hook" |
    install -D -m644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/99-${pkgbase}.hook"

  # remove build and source links
  rm -f "${pkgdir}"/lib/modules/${_kernver}/{source,build}
  # remove the firmware
  rm -rf "${pkgdir}/lib/firmware"
  # make room for external modules
  ln -s "../extramodules-${_basekernel}${_kernelname:--ARCH}" "${pkgdir}/lib/modules/${_kernver}/extramodules"
  # add real version for building modules and running depmod from post_install/upgrade
  mkdir -p "${pkgdir}/lib/modules/extramodules-${_basekernel}${_kernelname:--ARCH}"
  echo "${_kernver}" > "${pkgdir}/lib/modules/extramodules-${_basekernel}${_kernelname:--ARCH}/version"

  # Now we call depmod...
  depmod -b "${pkgdir}" -F System.map "${_kernver}"

  # move module tree /lib -> /usr/lib
  mkdir -p "${pkgdir}/usr"
  mv "${pkgdir}/lib" "${pkgdir}/usr/"

  # add vmlinux
  install -D -m644 vmlinux "${pkgdir}/usr/lib/modules/${_kernver}/build/vmlinux"
}

_package-headers() {
  pkgdesc="Header files and scripts for building modules for ${pkgbase/linux/Linux} kernel"

  install -dm755 "${pkgdir}/usr/lib/modules/${_kernver}"

  cd "${srcdir}/${_srcname}"
  install -D -m644 Makefile \
    "${pkgdir}/usr/lib/modules/${_kernver}/build/Makefile"
  install -D -m644 kernel/Makefile \
    "${pkgdir}/usr/lib/modules/${_kernver}/build/kernel/Makefile"
  install -D -m644 .config \
    "${pkgdir}/usr/lib/modules/${_kernver}/build/.config"

  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/include"

  for i in acpi asm-generic config crypto drm generated keys linux math-emu \
    media net pcmcia scsi soc sound trace uapi video xen; do
    cp -a include/${i} "${pkgdir}/usr/lib/modules/${_kernver}/build/include/"
  done

  # copy arch includes for external modules
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/arch/x86"
  cp -a arch/x86/include "${pkgdir}/usr/lib/modules/${_kernver}/build/arch/x86/"

  # copy files necessary for later builds, like nvidia and vmware
  cp Module.symvers "${pkgdir}/usr/lib/modules/${_kernver}/build"
  cp -a scripts "${pkgdir}/usr/lib/modules/${_kernver}/build"

  # fix permissions on scripts dir
  chmod og-w -R "${pkgdir}/usr/lib/modules/${_kernver}/build/scripts"
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/.tmp_versions"

  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/arch/${KARCH}/kernel"

  cp arch/${KARCH}/Makefile "${pkgdir}/usr/lib/modules/${_kernver}/build/arch/${KARCH}/"

  if [ "${CARCH}" = "i686" ]; then
    cp arch/${KARCH}/Makefile_32.cpu "${pkgdir}/usr/lib/modules/${_kernver}/build/arch/${KARCH}/"
  fi

  cp arch/${KARCH}/kernel/asm-offsets.s "${pkgdir}/usr/lib/modules/${_kernver}/build/arch/${KARCH}/kernel/"

  # add docbook makefile
  install -D -m644 Documentation/DocBook/Makefile \
    "${pkgdir}/usr/lib/modules/${_kernver}/build/Documentation/DocBook/Makefile"

  # add dm headers
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/md"
  cp drivers/md/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/md"

  # add inotify.h
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/include/linux"
  cp include/linux/inotify.h "${pkgdir}/usr/lib/modules/${_kernver}/build/include/linux/"

  # add wireless headers
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/net/mac80211/"
  cp net/mac80211/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/net/mac80211/"

  # add dvb headers for external modules
  # in reference to:
  # http://bugs.archlinux.org/task/9912
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/dvb-core"
  cp drivers/media/dvb-core/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/dvb-core/"
  # and...
  # http://bugs.archlinux.org/task/11194
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/include/config/dvb/"
  cp include/config/dvb/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/include/config/dvb/"

  # add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
  # in reference to:
  # http://bugs.archlinux.org/task/13146
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/dvb-frontends/"
  cp drivers/media/dvb-frontends/lgdt330x.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/dvb-frontends/"
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/i2c/"
  cp drivers/media/i2c/msp3400-driver.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/i2c/"

  # add dvb headers
  # in reference to:
  # http://bugs.archlinux.org/task/20402
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/usb/dvb-usb"
  cp drivers/media/usb/dvb-usb/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/usb/dvb-usb/"
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/dvb-frontends"
  cp drivers/media/dvb-frontends/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/dvb-frontends/"
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/tuners"
  cp drivers/media/tuners/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/tuners/"

  # add xfs and shmem for aufs building
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/fs/xfs"
  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/mm"
  # removed in 3.17 series
  # cp fs/xfs/xfs_sb.h "${pkgdir}/usr/lib/modules/${_kernver}/build/fs/xfs/xfs_sb.h"

  # copy in Kconfig files
  for i in $(find . -name "Kconfig*"); do
    mkdir -p "${pkgdir}"/usr/lib/modules/${_kernver}/build/`echo ${i} | sed 's|/Kconfig.*||'`
    cp ${i} "${pkgdir}/usr/lib/modules/${_kernver}/build/${i}"
  done

  # add objtool for external module building and enabled VALIDATION_STACK option
  if [ -f tools/objtool/objtool ];  then
      mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/tools/objtool"
      cp -a tools/objtool/objtool ${pkgdir}/usr/lib/modules/${_kernver}/build/tools/objtool/
  fi

  chown -R root.root "${pkgdir}/usr/lib/modules/${_kernver}/build"
  find "${pkgdir}/usr/lib/modules/${_kernver}/build" -type d -exec chmod 755 {} \;

  # strip scripts directory
  find "${pkgdir}/usr/lib/modules/${_kernver}/build/scripts" -type f -perm -u+w 2>/dev/null | while read binary ; do
    case "$(file -bi "${binary}")" in
      *application/x-sharedlib*) # Libraries (.so)
        /usr/bin/strip ${STRIP_SHARED} "${binary}";;
      *application/x-archive*) # Libraries (.a)
        /usr/bin/strip ${STRIP_STATIC} "${binary}";;
      *application/x-executable*) # Binaries
        /usr/bin/strip ${STRIP_BINARIES} "${binary}";;
    esac
  done

  # remove unneeded architectures
  rm -rf "${pkgdir}"/usr/lib/modules/${_kernver}/build/arch/{alpha,arc,arm,arm26,arm64,avr32,blackfin,c6x,cris,frv,h8300,hexagon,ia64,m32r,m68k,m68knommu,metag,mips,microblaze,mn10300,openrisc,parisc,powerpc,ppc,s390,score,sh,sh64,sparc,sparc64,tile,unicore32,um,v850,xtensa}

  # remove a files already in linux-docs package
  rm -f "${pkgdir}/usr/lib/modules/${_kernver}/build/Documentation/kbuild/Kconfig.recursion-issue-01"
  rm -f "${pkgdir}/usr/lib/modules/${_kernver}/build/Documentation/kbuild/Kconfig.recursion-issue-02"
  rm -f "${pkgdir}/usr/lib/modules/${_kernver}/build/Documentation/kbuild/Kconfig.select-break"
}

_package-docs() {
  pkgdesc="Kernel hackers manual - HTML documentation that comes with the ${pkgbase/linux/Linux} kernel"

  cd "${srcdir}/${_srcname}"

  mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build"
  cp -al Documentation "${pkgdir}/usr/lib/modules/${_kernver}/build"
  find "${pkgdir}" -type f -exec chmod 444 {} \;
  find "${pkgdir}" -type d -exec chmod 755 {} \;

  # remove a file already in linux package
  rm -f "${pkgdir}/usr/lib/modules/${_kernver}/build/Documentation/DocBook/Makefile"
}

pkgname=("${pkgbase}" "${pkgbase}-headers" "${pkgbase}-docs")
for _p in ${pkgname[@]}; do
  eval "package_${_p}() {
    $(declare -f "_package${_p#${pkgbase}}")
    _package${_p#${pkgbase}}
  }"
done

# vim:set ts=8 sts=2 sw=2 et:

Edit:
Package builds successfully with patch applied on x64 unable to test further due to lack of hardware.

Last edited by loqs (2017-02-03 22:50:40)

Offline

#11 2017-02-04 02:56:31

nilesOien
Member
From: Boulder, CO, USA
Registered: 2015-05-08
Posts: 77

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

Sorry for the delay, that compile took a while on the old Toshiba. What I did was to :

* Install and run abs
* Copied the 'linux' abs directory off to another build directory, chown'd it to a non-root user
* Comparing the abs PKGBUILD to the one you gave me, the differences all seemed to do with the firmware bug. I replaced PKGBUILD with what you gave me
* As the non-root user, I ran "makepkg --syncdeps --skippgpcheck" (it seemed to not like the pgp check). It compiled everything, it took a while.
* As root, I used "pacman -U" to install the linux documentation, header and the kernel from the tarballs that were generated
* I rebooted to linux (as opposed to linux LTS)
* "journalctl -b | grep firmware" now shows that the firmware file does NOT have the upper case U in it, and wireless seems to be working.

This is my first experience with abs. It seems very well thought out.

So that's good - I'm assuming that this fix will go into place eventually?

THANKS,

Niles.


-- "Make it as simple as possible, but no simpler" - Albert Einstein

Offline

#12 2017-03-02 21:58:22

nilesOien
Member
From: Boulder, CO, USA
Registered: 2015-05-08
Posts: 77

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

A month later, I can report that the next update broke my WiFi again, which I presume was because this fix had not yet been incorporated. So I used the LTS kernel for a while. The latest update I did a few days ago seems to have fixed things, so I assume the fix made it into the released kernel. I'm now using linux 4.9.11-1.

Thanks, it was good to be a part of getting this fixed.


-- "Make it as simple as possible, but no simpler" - Albert Einstein

Offline

#13 2017-03-05 16:46:01

quimkaos
Member
Registered: 2014-09-27
Posts: 56

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

same problem here... and now it got worse...
now the LTS kernel is more recent (4.9.13) than the normal kernel (4.9.11) and the issue migrated with it...

thou i have internet access i can't access any other machine in the network

Last edited by quimkaos (2017-03-05 16:47:43)

Offline

#14 2017-03-06 02:51:54

nilesOien
Member
From: Boulder, CO, USA
Registered: 2015-05-08
Posts: 77

Re: [SOLVED] WiFi problems on Toshiba laptop after update - kernel 4.9 bug

If you have any internet access at all through WiFi, it's a different issue. I'd start a new post, I'm not sure anyone is going to look at this thread now that it has SOLVED in the subject.


-- "Make it as simple as possible, but no simpler" - Albert Einstein

Offline

Board footer

Powered by FluxBB