Potential Fix for VMware Tools on Kernel 3.7.x

I’ve been struggling a lot with VMware tools on anything above Kernel 3.7.0 – for some reason it will not find the kernel headers no matter what you do. I may have found a potential fix and I am currently exploring it. If it does in fact work, I’ll post it here shortly.

Alright – here is the fix – I found this on a few other forums and tweaked it to worked with my kernel and actually really any other kernel you have that is 3.7.x – it’s a bug in the kernels code, not in how it’s compiled.

$ sudo cp /usr/src/linux-headers-3.7.0-2.dfk/include/generated/uapi/linux/version.h /lib/modules/3.7.0-2.dfk/build/include/linux/

you can replace that kernel version with whichever you have installed.

Kernel 3.7

Kernel 3.7 was released sometime in the last week or so and I am currently compiling. I completed started with a new config, and found a lot of stuff that I had left out (different drivers / firmwares, kernel level ethernet teaming, multi-core threading for RAID devices, etc…), and I have to say that I am looking forward to this release. I’ve codenamed it Terrific Tomcat and it should hit the repository sometime over the weekend.

BFQ and Linux Kernel

I’ve done some pretty thorough testing on Linux with different I/O Schedulers and different options while trying to find the best performance for a desktop / work based system, and with all that testing, I’ve usually found that keeping the kernel light and stock is usually pretty good. Recently I started messing around with BFQ again, and I have to say that I am pretty impressed. All new kernels that are in the repo here are going to have the BFQ scheduler patched in and as the default scheduler.

Kernel Updates

Looks like Kernel 3.5 has hit EOL at 3.5.7 (finally). I’m surprised they didn’t EOL Kernel 3.4 yet, but I do suppose a lot of Linux Distros use that particular Kernel.

In any event, as I do not have a compiling computer for the time being, I’ll not be updating quite yet – supposedly my notebook should be here on Monday the 21st, at which point I’ll get back up and rolling with my kernel repository.

For the time being though, I just request that you remain somewhat patient.

Kernel 3.6.1 was updated to 3.6.2
Kernel 3.5.6 was updated to 3.5.7 (EOL)
Kernel 3.4.13 was updated to 3.4.14

Kernel 3.7-rc1 was made public.

I’m also going to being a new way of compiling with 3.7-rc1 so that you don’t have to use apt-get install blah blah but so you can use apt-get dist-upgrade and it will just upgrade the packages you already have.

More Kernel Updates and Modded Kernel Update

Looks like as soon as I got the repo all up to date with mainline, 3 new kernels were pushed out.

3.6.0 was updated to 3.6.1

3.5.5 was updated to 3.5.6

3.4.12 was updated to 3.4.13

I’m working on compiling these as we speak and they should all be pushed to the repository tomorrow morning or early afternoon.

Now… on to Modded Kernels. I spent all weekend playing around with different IO schedulers in the block layer as well as messing with BFS (Brain F*** Scheduler) and I’ve concluded, through some pretty serious benchmarking, that they are once again, not worth building at this point. In most cases there is a slight (and I mean very slight) gain in CPU performance, but a loss of performance in everything else (RAM Speed and Hard Drive Read / Write). At this point, I will not be pursuing modded kernels. I’m also getting a new solid state for my notebook and primary testing rig – this should make everything a bit faster. Once that happens as well I will also be adding a Debian repository that follows the same kernel line that the Ubuntu repository goes with. All in good time.

Modded Kernels

I know I said in my FAQ that I would not use Kernel Patches, but I am going to create another repo that has a slightly modded kernel in it that has things like BFQ and BFS. We’ll see how those work. I believe I will use the Liquorix patchset – which at this point is patched up to kernel 3.5.4. I will wait until 3.5.5 and then I post instructions on how to get that for x86 and x64.

Kernel Updates

There are some new updates in the Kernel repo as well as more updates that will be pushed out as I compile them.

Kernel 3.6 was pushed to stable and mainline – I’ve already compiled for x64, I am working on i386 as we speak.

Kernel 3.5.5 was released as an update to 3.5.4 (Changelog is here).

Kernel 3.4.12 was released as an update to 3.4.11 (Changelog is here).

I will be working on compiling these for both i386 and x64.

Kernel 3.5.5 and onward is available in Quantal, but nothing less will be in the repository here.

Kernels 3.6, 3.5.5, 3.4.12, 3.3.8 are available for Oneiric and Precise.

Kernel Repo Update

I found a bug in all the kernels where, on some Dell notebooks and Desktops, the kernel would not finish loading initramfs because it can’t read the BIOS. This is due to an error on my part for adding the Dell Computer Support option as a kernel feature and not a kernel module. All these kernels will be updated with a new version this week that will include a fix for that.

I’m also going to be enabling NTFS Write Support on as default – in the previous versions it was available as an option, but not enabled by default. From here on out it will be enabled by default.

UPDATE – Looks like 3.6 went mainline here today. I’ll get one compiled here shortly. Shouldn’t be too long.