nvidia-drivers-390.67 vs. kernel 4.17+

I’m not sure whether this is against the 4.17 release or a precursor to 4.18-rc1, but I was welcomed to a small error in my nvidia-installer.log yesterday: In file included from /mnt/gentoo/usr/src/linux/include/drm/drmP.h:82:0, from /tmp/selfgz5244/NVIDIA-Linux-x86_64-390.67/kernel/nvidia-drm/nvidia-drm-priv.h:30, from /tmp/selfgz5244/NVIDIA-Linux-x86_64-390.67/kernel/nvidia-drm/nvidia-drm-drv.c:25: /tmp/selfgz5244/NVIDIA-Linux-x86_64-390.67/kernel/nvidia-drm/nvidia-drm-drv.c:637:23: error: ‘DRM_CONTROL_ALLOW’ undeclared here (not in a function); did you mean ‘DRM_RENDER_ALLOW’? DRM_CONTROL_ALLOW|DRM_UNLOCKED), ^ It’s a small problem. […]

virtualbox-5.2.10 vs. kernel 4.17-rc1+

One thing I don’t understand about Linux kernel development is the reasoning behind saying, “Oh, we don’t use this anymore, therefore nobody else is using it,” and renaming or removing something accordingly. This recently happened with pci_get_bus_and_slot(), breaking VirtualBox modules once again. You’ll see this error because of it: /var/tmp/portage/app-emulation/virtualbox-modules-5.2.10/work/vboxpci/linux/VBoxPci-linux.c: In function ‘vboxPciLinuxDevDetachHostDriver’: /var/tmp/portage/app-emulation/virtualbox-modules-5.2.10/work/vboxpci/linux/VBoxPci-linux.c:92:40: error: […]

nvidia drivers 390.48 vs. kernel 4.17-rc1+

I though when I saw there was a 390.48 (previously I was running 390.25) that nvidia would have caught up with the removal of EXPORT_GPL from some of the kernel’s memory mapping functions. But alas, building the nvidia kernel modules still bombs with unresolved symbols, so you’ll need the following patch to build this particular […]

nvidia drivers 390.25 vs kernel 4.16

This one is a quickie. This commit broke compatibility with nvidia drivers. I’m not sure who is being the jerk here. Is nvidia for using exports that they should know they shouldn’t be using? Or are the Linux kernel developers for constantly changing what’s exported and what’s not? I just did a git revert 4bd89ed39b2ab8dc4ac4b6c59b07d420b0213bec on […]

Playing HTML5 Video and Netflix in the Vivaldi Web Browser

I immediately fell in love with Vivaldi the first time I opened it. I knew I would. The same thing happened to me with Opera and it is envisioned by the same guy who ran Opera back when Opera was great. The workflow is simply terrific for power users. I even tried out Firefox Quantum […]

Bleeding on the Edge: Popup Window Whack-a-Mole

When you run development versions of software and most of your packages are marked ~amd64, you can get some really strange surprises. For instance, today one of my system tray notifications got stuck in the top left of my screen on top of all my other windows, as you can see in the picture below. […]

Docker Discrepancy

I went to fire up one of my many, many docker containers (I love using docker for development environments) and was welcomed with: Error response from daemon: json: cannot unmarshal object into Go struct field Process.capabilities of type []string And I commenced panicking. Then I calmed down and opened the issue with the maintainer of […]

Bleeding on the Edge: app-emulation/virtualbox-modules-5.1.22 vs. kernel 4.12.0-rc2

Note that kernel 4.12.0 has been released and requires additional steps outlined in a new post: app-emulation/virtualbox-modules-5.1.22 vs. kernel 4.12.0 final If you’re running the latest kernel from the mainline branch like I am, you may have noticed that nvidia drivers compile with no problem, for once. This is a rare occurrence and always reason […]

Writing Code Inside Out Using Lambdas

I’ve read in a few places now that the C++ of today isn’t the C++ of yesterday, and I agree with that. It’s come so far. Strangely, I find myself writing sections of my C++ code more like I write Javascript. Before you tar and feather me, let me explain… C++’s later specifications—C++11, C++14, etc.—include […]