Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S262356AbTEEPoU (ORCPT ); Mon, 5 May 2003 11:44:20 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S262407AbTEEPoU (ORCPT ); Mon, 5 May 2003 11:44:20 -0400 Received: from neon-gw-l3.transmeta.com ([63.209.4.196]:61968 "EHLO neon-gw.transmeta.com") by vger.kernel.org with ESMTP id S262356AbTEEPoT (ORCPT ); Mon, 5 May 2003 11:44:19 -0400 Date: Mon, 5 May 2003 08:56:41 -0700 (PDT) From: Linus Torvalds To: David van Hoose cc: Kernel Mailing List Subject: Re: Linux 2.5.69 In-Reply-To: <3EB602ED.3080207@cox.net> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1630 Lines: 39 [ Linux-kernel added to the cc, since I got several queries about what the crashes were.. ] On Mon, 5 May 2003, David van Hoose wrote: > > Can I get some details regarding the AGP problem? I had some really bad > random crashes, panics, and hardlocks up through 2.5.68, and I'm > wondering if this is the same issue. I first noticed them around 2.5.63. They actually started in 2.5.60 if it's the same bug. And yes, you'd get random crashes, panics, lockups and even reboots. The problem was that the pmd/pgd's were put in the slab cache in between 2.5.59 and 2.5.60, and that was simply wrong because the AGP code changes the cacheability of the kernel pages when it maps stuff into the AGP aperture. That in turn will change the page tables but it won't update the cached entries in the pmd slab caches. So what happens is that once you exit X, and the page tables are put back together without the cacheability changes, and you start a new program, that program may get a page table with partly bogus kernel page table entries. That, in turn, when it happens will cause _major_ memory corruption, and your machine is toast, often in very interesting ways because the internal kernel data structures got corrupted. It can also cause random SIGSEGV's etc. But it only happens with AGP, and a lot of people either don't use it or run only one X session. Linus - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/