All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Jean-Philippe Grenier" <jp_grenier@hotmail.com>
To: linux-kernel@vger.kernel.org
Subject: [2.4.20] Again with the __free_pages_ok oops
Date: Thu, 09 Jan 2003 14:47:19 +0000	[thread overview]
Message-ID: <BAY2-F18jrRZ1UbDBRA0001b0d0@hotmail.com> (raw)

I'm having this problem since I've updated from 2.2.16 to 2.4.18. A fix was 
released by hch and Marcelo in 2.4.20, but I still have the problem using 
2.4.20.

Please CC me in any response since I am not in the mailing list.

Here's the oops in 2.4.20:
-----------------------------------------
kernel BUG at page_alloc.c:100!
invalid operand: 0000
CPU:    0
EIP:    0010:[<c0132ba4>]    Not tainted
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010206
eax: 1a000000   ebx: c165bbfc   ecx: c165bc18   edx: c1653a54
esi: 000001fc   edi: 00000000   ebp: e4dd5458   esp: e41d9ee8
ds: 0018   es: 0018   ss: 0018
Process cc1 (pid: 854, stackpage=e41d9000)
Stack: c028f464 00026ff0 c100001c c165bc80 c028f3d4 c102c01c 00000217 
fffffffe
       00008ffa 0000001d 000001fc 00116000 e4dd5458 c012895f c165bbfc 
00000114
       08800000 e4825088 08696000 00000000 c0126ee0 c02eeda0 e4825084 
08400000
Call Trace:    [<c012895f>] [<c0126ee0>] [<c0129f5c>] [<c01170e6>] 
[<c011c163>]
  [<c011c3cf>] [<c01073e3>]
Code: 0f 0b 64 00 6d 63 25 c0 8b 6b 08 85 ed 74 08 0f 0b 66 00 6d


>>EIP; c0132ba4 <__free_pages_ok+44/340>   <=====

>>eax; 1a000000 Before first symbol
>>ebx; c165bbfc <_end+131bb18/284bff7c>
>>ecx; c165bc18 <_end+131bb34/284bff7c>
>>edx; c1653a54 <_end+1313970/284bff7c>
>>ebp; e4dd5458 <_end+24a95374/284bff7c>
>>esp; e41d9ee8 <_end+23e99e04/284bff7c>

Trace; c012895f <zap_pte_range+1af/1ff>
Trace; c0126ee0 <zap_page_range+c0/170>
Trace; c0129f5c <exit_mmap+bc/120>
Trace; c01170e6 <mmput+56/a0>
Trace; c011c163 <do_exit+b3/2f0>
Trace; c011c3cf <sys_exit+f/10>
Trace; c01073e3 <system_call+33/40>

Code;  c0132ba4 <__free_pages_ok+44/340>
00000000 <_EIP>:
Code;  c0132ba4 <__free_pages_ok+44/340>   <=====
   0:   0f 0b                     ud2a      <=====
Code;  c0132ba6 <__free_pages_ok+46/340>
   2:   64 00 6d 63               add    %ch,%fs:0x63(%ebp)
Code;  c0132baa <__free_pages_ok+4a/340>
   6:   25 c0 8b 6b 08            and    $0x86b8bc0,%eax
Code;  c0132baf <__free_pages_ok+4f/340>
   b:   85 ed                     test   %ebp,%ebp
Code;  c0132bb1 <__free_pages_ok+51/340>
   d:   74 08                     je     17 <_EIP+0x17>
Code;  c0132bb3 <__free_pages_ok+53/340>
   f:   0f 0b                     ud2a
Code;  c0132bb5 <__free_pages_ok+55/340>
  11:   66                        data16
Code;  c0132bb6 <__free_pages_ok+56/340>
  12:   00 6d 00                  add    %ch,0x0(%ebp)


Here's the oops in 2.4.18-14
-----------------------------------------
kernel BUG at page_alloc.c:145!
invalid operand: 0000
CPU:    0
EIP:    0010:[<c0132a59>]    Not tainted
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010206
eax: 00000000   ebx: 01000000   ecx: c02e1280   edx: 00000000
esi: c1738bec   edi: 00000000   ebp: c100000c   esp: e413dec8
ds: 0018   es: 0018   ss: 0018
Process cc1 (pid: 13418, stackpage=e413d000)
Stack: c02e1354 c1738c54 c02e1280 c103400c 00000000 c02e1280 c0137aef 
e3e12a30
       e53ad630 0003e000 00100000 238d8067 c01288dd c1738bec 0000003f 
40800000
       e3538408 4064e000 00000000 c0126f10 c19abf20 e3538404 4054e000 
00100000
Call Trace: [<c0137aef>] page_remove_rmap [kernel] 0x5f (0xe413dee0))
[<c01288dd>] zap_pte_range [kernel] 0xdd (0xe413def8))
[<c0126f10>] do_zap_page_range [kernel] 0x80 (0xe413df14))
[<c0127409>] zap_page_range [kernel] 0x49 (0xe413df48))
[<c0129ecb>] exit_mmap [kernel] 0xbb (0xe413df6c))
[<c011779d>] mmput [kernel] 0x2d (0xe413df94))
[<c011be8b>] do_exit [kernel] 0x9b (0xe413dfa0))
[<c011c05f>] sys_exit [kernel] 0xf (0xe413dfb8))
[<c0108d13>] system_call [kernel] 0x33 (0xe413dfc0))
Code: 0f 0b 91 00 e7 83 23 c0 8b 46 18 89 f9 83 e0 eb 89 f3 89 46


>>EIP; c0132a59 <__free_pages_ok+b9/320>   <=====

>>ebx; 01000000 Before first symbol
>>ecx; c02e1280 <contig_page_data+100/440>
>>esi; c1738bec <_end+139d42c/284718a0>
>>ebp; c100000c <_end+c6484c/284718a0>
>>esp; e413dec8 <_end+23da2708/284718a0>

Trace; c0137aef <page_remove_rmap+5f/70>
Trace; c01288dd <zap_pte_range+dd/115>
Trace; c0126f10 <do_zap_page_range+80/100>
Trace; c0127409 <zap_page_range+49/80>
Trace; c0129ecb <exit_mmap+bb/150>
Trace; c011779d <mmput+2d/70>
Trace; c011be8b <do_exit+9b/240>
Trace; c011c05f <sys_exit+f/10>
Trace; c0108d13 <system_call+33/40>

Code;  c0132a59 <__free_pages_ok+b9/320>
00000000 <_EIP>:
Code;  c0132a59 <__free_pages_ok+b9/320>   <=====
   0:   0f 0b                     ud2a      <=====
Code;  c0132a5b <__free_pages_ok+bb/320>
   2:   91                        xchg   %eax,%ecx
Code;  c0132a5c <__free_pages_ok+bc/320>
   3:   00 e7                     add    %ah,%bh
Code;  c0132a5e <__free_pages_ok+be/320>
   5:   83 23 c0                  andl   $0xffffffc0,(%ebx)
Code;  c0132a61 <__free_pages_ok+c1/320>
   8:   8b 46 18                  mov    0x18(%esi),%eax
Code;  c0132a64 <__free_pages_ok+c4/320>
   b:   89 f9                     mov    %edi,%ecx
Code;  c0132a66 <__free_pages_ok+c6/320>
   d:   83 e0 eb                  and    $0xffffffeb,%eax
Code;  c0132a69 <__free_pages_ok+c9/320>
  10:   89 f3                     mov    %esi,%ebx
Code;  c0132a6b <__free_pages_ok+cb/320>
  12:   89 46 00                  mov    %eax,0x0(%esi)


And here's my system info :
-----------------------------------------
[root@scavenger linux-2.4.20]# cat /proc/version
Linux version 2.4.20 (root@scavenger) (gcc version 3.2 20020903 (Red Hat 
Linux 8.0 3.2-7)) #5 SMP Wed Jan 8 19:26:31 EST 2003


[root@scavenger linux-2.4.20]# sh ./scripts/ver_linux
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.

Linux scavenger 2.4.20 #5 SMP Wed Jan 8 19:26:31 EST 2003 i586 i586 i386 
GNU/Linux

Gnu C                  3.2
Gnu make               3.79.1
util-linux             2.11r
mount                  2.11r
modutils               2.4.18
e2fsprogs              1.27
jfsutils               1.0.17
reiserfsprogs          3.6.2
PPP                    2.4.1
Linux C Library        2.2.93
Dynamic linker (ldd)   2.2.93
Procps                 2.0.7
Net-tools              1.60
Kbd                    1.06
Sh-utils               2.0.12
Modules Loaded         ipt_MASQUERADE iptable_nat ip_conntrack ppp_synctty 
ppp_async ppp_generic slhc tulip iptable_filter ip_tables mousedev keybdev 
input


[root@scavenger linux-2.4.20]# cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 5
model           : 8
model name      : AMD-K6(tm) 3D processor
stepping        : 12
cpu MHz         : 501.145
cache size      : 64 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr mce cx8 pge mmx syscall 3dnow 
k6_mtrr
bogomips        : 999.42


[root@scavenger linux-2.4.20]# cat /proc/modules
ipt_MASQUERADE          2200   2 (autoclean)
iptable_nat            20504   1 (autoclean) [ipt_MASQUERADE]
ip_conntrack           28512   1 (autoclean) [ipt_MASQUERADE iptable_nat]
ppp_synctty             7872   0 (unused)
ppp_async               9504   1
ppp_generic            23296   3 [ppp_synctty ppp_async]
slhc                    6684   0 [ppp_generic]
tulip                  44160   2
iptable_filter          2316   1 (autoclean)
ip_tables              15224   5 [ipt_MASQUERADE iptable_nat iptable_filter]
mousedev                5400   0 (unused)
keybdev                 2688   0 (unused)
input                   5952   0 [mousedev keybdev]


[root@scavenger linux-2.4.20]# cat /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
01f0-01f7 : ide0
02f8-02ff : serial(auto)
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial(auto)
0cf8-0cff : PCI conf1
5000-50ff : VIA Technologies, Inc. VT82C586B ACPI
6400-640f : VIA Technologies, Inc. VT82C586B PIPC Bus Master IDE
  6400-6407 : ide0
  6408-640f : ide1
6800-681f : VIA Technologies, Inc. USB
  6800-681f : usb-uhci
6c00-6cff : Linksys Network Everywhere Fast Ethernet 10/100 model NC100
  6c00-6cff : tulip
7000-70ff : Linksys Network Everywhere Fast Ethernet 10/100 model NC100 (#2)
  7000-70ff : tulip


[root@scavenger linux-2.4.20]# cat /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
01f0-01f7 : ide0
02f8-02ff : serial(auto)
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial(auto)
0cf8-0cff : PCI conf1
5000-50ff : VIA Technologies, Inc. VT82C586B ACPI
6400-640f : VIA Technologies, Inc. VT82C586B PIPC Bus Master IDE
  6400-6407 : ide0
  6408-640f : ide1
6800-681f : VIA Technologies, Inc. USB
  6800-681f : usb-uhci
6c00-6cff : Linksys Network Everywhere Fast Ethernet 10/100 model NC100
  6c00-6cff : tulip
7000-70ff : Linksys Network Everywhere Fast Ethernet 10/100 model NC100 (#2)
  7000-70ff : tulip


[root@scavenger linux-2.4.20]# cat /proc/iomem
00000000-0009fbff : System RAM
0009fc00-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000c7fff : Video ROM
000f0000-000fffff : System ROM
00100000-27feffff : System RAM
  00100000-0024865c : Kernel code
  0024865d-002c7dbf : Kernel data
27ff0000-27ff2fff : ACPI Non-volatile Storage
27ff3000-27ffffff : ACPI Tables
e0000000-e3ffffff : VIA Technologies, Inc. VT82C598 [Apollo MVP3]
e6000000-e6003fff : Matrox Graphics, Inc. MGA 1064SG [Mystique]
e7000000-e77fffff : Matrox Graphics, Inc. MGA 1064SG [Mystique]
e8000000-e87fffff : Matrox Graphics, Inc. MGA 1064SG [Mystique]
ea000000-ea0003ff : Linksys Network Everywhere Fast Ethernet 10/100 model 
NC100 (#2)
  ea000000-ea0003ff : tulip
ea001000-ea0013ff : Linksys Network Everywhere Fast Ethernet 10/100 model 
NC100
  ea001000-ea0013ff : tulip
ffff0000-ffffffff : reserved


[root@scavenger src]# cat /proc/meminfo
        total:    used:    free:  shared: buffers:  cached:
Mem:  661073920 656482304  4591616        0 69111808 450326528
Swap: 123367424        0 123367424
MemTotal:       645580 kB
MemFree:          4484 kB
MemShared:           0 kB
Buffers:         67492 kB
Cached:         439772 kB
SwapCached:          0 kB
Active:          64468 kB
Inactive:       447044 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       645580 kB
LowFree:          4484 kB
SwapTotal:      120476 kB
SwapFree:       120476 kB


[root@scavenger linux-2.4.20]# lspci -vvv
00:00.0 Host bridge: VIA Technologies, Inc. VT82C598 [Apollo MVP3] (rev 04)
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
        Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 16
        Region 0: Memory at e0000000 (32-bit, prefetchable) [size=64M]
        Capabilities: [a0] AGP version 1.0
                Status: RQ=7 SBA+ 64bit- FW- Rate=x1,x2
                Command: RQ=0 SBA- AGP- 64bit- FW- Rate=<none>

00:01.0 PCI bridge: VIA Technologies, Inc. VT82C598/694x [Apollo 
MVP3/Pro133x AGP] (prog-if 00 [Normal decode])
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
        Status: Cap- 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 0
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        I/O behind bridge: 0000f000-00000fff
        Memory behind bridge: fff00000-000fffff
        Prefetchable memory behind bridge: fff00000-000fffff
        BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-

00:07.0 ISA bridge: VIA Technologies, Inc. VT82C586/A/B PCI-to-ISA [Apollo 
VP] (rev 47)
        Subsystem: VIA Technologies, Inc. MVP3 ISA Bridge
        Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- 
Stepping+ SERR- FastB2B-
        Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 0

00:07.1 IDE interface: VIA Technologies, Inc. VT82C586B PIPC Bus Master IDE 
(rev 06) (prog-if 8a [Master SecP PriP])
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
        Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 32
        Region 4: I/O ports at 6400 [size=16]

00:07.2 USB Controller: VIA Technologies, Inc. USB (rev 02) (prog-if 00 
[UHCI])
        Subsystem: VIA Technologies, Inc. (Wrong ID) USB Controller
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
        Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 32, cache line size 08
        Interrupt: pin D routed to IRQ 11
        Region 4: I/O ports at 6800 [size=32]

00:07.3 Host bridge: VIA Technologies, Inc. VT82C586B ACPI (rev 10)
        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
        Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
        Interrupt: pin ? routed to IRQ 9

00:0a.0 Ethernet controller: Linksys Network Everywhere Fast Ethernet 10/100 
model NC100 (rev 11)
        Subsystem: Linksys: Unknown device 0570
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
        Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 32 (63750ns min, 63750ns max), cache line size 08
        Interrupt: pin A routed to IRQ 9
        Region 0: I/O ports at 6c00 [size=256]
        Region 1: Memory at ea001000 (32-bit, non-prefetchable) [size=1K]
        Expansion ROM at e4000000 [disabled] [size=128K]
        Capabilities: [c0] Power Management version 1
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA 
PME(D0+,D1+,D2+,D3hot+,D3cold+)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:0b.0 Ethernet controller: Linksys Network Everywhere Fast Ethernet 10/100 
model NC100 (rev 11)
        Subsystem: Linksys: Unknown device 0570
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
        Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 32 (63750ns min, 63750ns max), cache line size 08
        Interrupt: pin A routed to IRQ 5
        Region 0: I/O ports at 7000 [size=256]
        Region 1: Memory at ea000000 (32-bit, non-prefetchable) [size=1K]
        Expansion ROM at e5000000 [disabled] [size=128K]
        Capabilities: [c0] Power Management version 1
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA 
PME(D0+,D1+,D2+,D3hot+,D3cold+)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:0c.0 VGA compatible controller: Matrox Graphics, Inc. MGA 1064SG 
[Mystique] (rev 02) (prog-if 00 [VGA])
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping+ SERR- FastB2B-
        Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 32
        Interrupt: pin A routed to IRQ 10
        Region 0: Memory at e6000000 (32-bit, non-prefetchable) [size=16K]
        Region 1: Memory at e7000000 (32-bit, prefetchable) [size=8M]
        Region 2: Memory at e8000000 (32-bit, non-prefetchable) [size=8M]
        Expansion ROM at <unassigned> [disabled] [size=64K]


Jean-Philippe




_________________________________________________________________
MSN 8: advanced junk mail protection and 2 months FREE*. 
http://join.msn.com/?page=features/junkmail


                 reply	other threads:[~2003-01-09 14:38 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=BAY2-F18jrRZ1UbDBRA0001b0d0@hotmail.com \
    --to=jp_grenier@hotmail.com \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.