I posted a few weeks ago about this, but still have the same problem.
Any Fedora 19 or 20 3.13.x kernel crashes in early boot about 95% of the time. The rest of the time, the kernel boots and everything seems to work okay. All other kernels used since 2010 have worked fine.
Hardware: Intel i3 540 cpu, Asus P7H55-M PRO motherboard, 4x4G Corsair XMS3 Classic 1333 ram, NVidia 9800GT video card, Kingston SV300 ssd , Seagate Barracuda 7200.12 hd, Corsair CX430 power supply.
I compiled a 3.13.6 version from Fedora, enabled early printk messages (otherwise there are no messages), and by observing these printk's, tracing them up through the source, putting in more printk's etc., eventually generated my own backtrace of the crash, which seems to happen in essentially the same place each time. Here is the call sequence:
free_all_bootmem, called by
mem_init, called by
mm_init, called by
start_kernel.
As far as I can tell, the kernel at early boot sets up an ad hoc memeory management system, which at this point it is done with and tries to free, in preparation for the more general memory management system that will be used once the system is booted (linux seems to have an unnecessarily large amount of bootstrapping components, what also with the very large temporary init file system too, but I guess I just don't understand the need here).
I have posted about this at redhat bugzilla (
https://bugzilla.redhat.com/show_bug.cgi?id=1082207)
but have not been getting much response (a suggestion that I run memcheck86+ which I have, at great length, to discover nothing).
It was also suggested there could be some race condition timing issue here, which seems a little strange to me since at this early stage, I don't know why there would even have to be more than one processor doing anything, or even more than one thread. However, there are spinlocks in the free_all_bootmem code where the memory is being freed, so perhaps that is possible. But really, why? I don't see what it would get you at this point.
Not that it matters. I am not all that interested in learning details of how the kernel operates, I am mostly just a user. But any ideas anyone can offer than increase my understanding would be good, even if they don't lead to a solution (and perhaps at some point they might) since then I will get *something* out of this affair! It seems that few people are experiencing this problem. But I am pretty sure my own specific hardware is not defective in any way that would cause this problem 95% of the time in the same place, yet once things are booted, they run okay. So I suspect it is some hardware idiosyncrasy that is not dealt with by the software that most people don't have (I recall that my last machine's (2003) motherboard implemented some DMA stuff incorrectly, and I had to talk to Alan Cox to find the software workaround. *He* called it defective hardware, but it was not defective in the sense of faulty memory, it was the failure to correctly implement some specification, something that could be worked around (and he did so) in software). I suspect something like that here).
This is pretty serious, since I won't be able to continue along with Linux if I cannot even regularly boot a kernel. Never seen this before in many years (the DMA stuff was serious, but not like this, and it was immediately understood and worked around).