Michal Piotrowski wrote: > Hi, > > On 25/01/06, Nick Piggin wrote: > >>Hi, >> >>Michal Piotrowski wrote: >> >>>------------[ cut here ]------------ >>>kernel BUG at /usr/src/linux-mm/include/linux/mm.h:302! >>>invalid opcode: 0000 [#1] >>>PREEMPT SMP DEBUG_PAGEALLOC >>>last sysfs file: /class/vc/vcsa7/dev >>>Modules linked in: binfmt_misc thermal fan processor ipv6 w83627hf >>>hwmon_vid hwmon i2c_isa snd_intel8x0 snd_ac97_codec snd_ac97_bus >>>sk98lin snd_pcm_oss snd_mixer_oss skge intel_agp snd_pcm snd_timer snd >>>soundcore i2c_i801 parport_pc parport snd_page_alloc 8250_pnp 8250 >>>serial_core agpgart rtc ide_cd cdrom hw_random unix >>>CPU: 0 >>>EIP: 0060:[] Not tainted VLI >>>EFLAGS: 00210246 (2.6.16-rc1-mm3 #1) >>>EIP is at release_pages+0x33/0x15e >> >>Is it repeatable? >> >>If so, I'd imagine it must be a specific driver page which is not properly >>refcounted somewhere. A bug in generic code would have shown up elsewhere >>by now. >> >>Can you try something like the attached patch and see what it gives you? >> Thanks, it confirms my suspicions. Can you try the following patch, please? It appears the warnings were brought out by my improvement to the put_page_testzero debugging code (which previously did not check that we might be attempting to free a constituent compound page). Can you test the following patch please? -- SUSE Labs, Novell Inc.