* 2.6.26-rc5-mm2
@ 2008-06-10 5:31 Andrew Morton
2008-06-10 6:12 ` 2.6.26-rc5-mm2 Nick Piggin
` (6 more replies)
0 siblings, 7 replies; 37+ messages in thread
From: Andrew Morton @ 2008-06-10 5:31 UTC (permalink / raw)
To: linux-kernel; +Cc: kernel-testers, linux-mm
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.6.26-rc5-mm2/
- This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
vmscan.c bug which would have prevented testing of the other vmscan.c
bugs^Wchanges.
Boilerplate:
- See the `hot-fixes' directory for any important updates to this patchset.
- To fetch an -mm tree using git, use (for example)
git-fetch git://git.kernel.org/pub/scm/linux/kernel/git/smurf/linux-trees.git tag v2.6.16-rc2-mm1
git-checkout -b local-v2.6.16-rc2-mm1 v2.6.16-rc2-mm1
- -mm kernel commit activity can be reviewed by subscribing to the
mm-commits mailing list.
echo "subscribe mm-commits" | mail majordomo@vger.kernel.org
- If you hit a bug in -mm and it is not obvious which patch caused it, it is
most valuable if you can perform a bisection search to identify which patch
introduced the bug. Instructions for this process are at
http://www.zip.com.au/~akpm/linux/patches/stuff/bisecting-mm-trees.txt
But beware that this process takes some time (around ten rebuilds and
reboots), so consider reporting the bug first and if we cannot immediately
identify the faulty patch, then perform the bisection search.
- When reporting bugs, please try to Cc: the relevant maintainer and mailing
list on any email.
- When reporting bugs in this kernel via email, please also rewrite the
email Subject: in some manner to reflect the nature of the bug. Some
developers filter by Subject: when looking for messages to read.
- Occasional snapshots of the -mm lineup are uploaded to
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/mm/ and are announced on
the mm-commits list. These probably are at least compilable.
- More-than-daily -mm snapshots may be found at
http://userweb.kernel.org/~akpm/mmotm/. These are almost certainly not
compileable.
Changes since 2.6.26-rc5-mm1:
origin.patch
linux-next.patch
git-jg-misc.patch
git-leds.patch
git-libata-all.patch
git-battery.patch
git-parisc.patch
git-regulator.patch
git-scsi-misc-fix-scsi_dh-build-errors.patch
git-unionfs.patch
git-logfs.patch
git-unprivileged-mounts.patch
git-xtensa.patch
git-orion.patch
git-pekka.patch
git trees
+cpusets-provide-another-web-page-url-in-maintainers-file.patch
+maintainers-update-pppoe-maintainer-address.patch
+proc_fsh-move-struct-mm_struct-forward-declaration.patch
2.6.26 queue
-drivers-net-wireless-iwlwifi-iwl-4965-rsc-config_iwl4965_ht=n-hack.patch
Unneeded
+drivers-mtd-nand-nandsimc-needs-div64h.patch
mtd fix
-intel-agp-rewrite-gtt-on-resume-update.patch
-intel-agp-rewrite-gtt-on-resume-update-checkpatch-fixes.patch
Folded into intel-agp-rewrite-gtt-on-resume.patch
+intel-agp-rewrite-gtt-on-resume-fix.patch
+intel-agp-rewrite-gtt-on-resume-fix-fix.patch
Fix it some more.
-powerpc-fix-for-oprofile-callgraph-for-power-64-bit-user-apps.patch
Dropped
-arch-powerpc-platforms-pseries-eeh_driverc-fix-warning-checkpatch-fixes.patch
Folded into arch-powerpc-platforms-pseries-eeh_driverc-fix-warning.patch
-bluetooth-hci_bcspc-small-cleanups-api-users-fix.patch
Folded into bluetooth-hci_bcspc-small-cleanups-api-users.patch
-net-sh_eth-add-support-for-renesas-superh-ethernet-checkpatch-fixes.patch
Folded into net-sh_eth-add-support-for-renesas-superh-ethernet.patch
+selinux-change-handling-of-invalid-classes.patch
selinux fix
-usb-host-use-get-put_unaligned_-helpers-to-fix-more-potential-unaligned-issues-fix.patch
-usb-host-use-get-put_unaligned_-helpers-to-fix-more-potential-unaligned-issues-fix-2.patch
Folded into
usb-host-use-get-put_unaligned_-helpers-to-fix-more-potential-unaligned-issues.patch
-at91sam9-cap9-watchdog-driver.patch
Dropped
-watchdog-pcwd-clean-up-unlocked_ioctl-usage-fix.patch
Folded into watchdog-pcwd-clean-up-unlocked_ioctl-usage.patch
-watchdog-wdt501-pci-clean-up-coding-style-and-switch-to-unlocked_ioctl-fix.patch
Folded into
watchdog-wdt501-pci-clean-up-coding-style-and-switch-to-unlocked_ioctl.patch
+iwlwifi-remove-iwl4965_ht-config.patch
wireless fix
+drivers-isdn-sc-ioctlc-add-missing-kfree.patch
ISDM fix
-mtd-m25p80-fix-bug-atmel-spi-flash-fails-to-be-copied-to-fix-up.patch
Folded into mtd-m25p80-fix-bug-atmel-spi-flash-fails-to-be-copied-to.patch
-pnpacpi-fix-irq-flag-decoding-comment-fix.patch
Folded into pnpacpi-fix-irq-flag-decoding.patch
-vfs-utimensat-fix-error-checking-for-utime_nowutime_omit-case-cleanup.patch
Folded into
vfs-utimensat-fix-error-checking-for-utime_nowutime_omit-case.patch
-jbd-strictly-check-for-write-errors-on-data-buffers.patch
-jbd-ordered-data-integrity-fix.patch
-jbd-abort-when-failed-to-log-metadata-buffers.patch
-jbd-fix-error-handling-for-checkpoint-io.patch
-ext3-abort-ext3-if-the-journal-has-aborted.patch
-ext3-abort-ext3-if-the-journal-has-aborted-warning-fix.patch
Dropped
+memrlimit-add-memrlimit-controller-accounting-and-control-fix.patch
Fix memrlimit-add-memrlimit-controller-accounting-and-control.patch
+memstick-use-fully-asynchronous-request-processing-fix.patch
Folded into memstick-use-fully-asynchronous-request-processing.patch
-x86-lockless-get_user_pages_fast-fix-2-fix.patch
Folded into other patches
+mm-speculative-page-references-fix-fix.patch
Fix mm-speculative-page-references-fix.patch
+reiser4-tree_lock-fixes-fix.patch
More reiser4 repairs
1354 commits in 931 patch files
All patches:
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.6.26-rc5-mm2/patch-list
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2
2008-06-10 5:31 2.6.26-rc5-mm2 Andrew Morton
@ 2008-06-10 6:12 ` Nick Piggin
2008-06-10 7:28 ` 2.6.26-rc5-mm2 Nick Piggin
` (5 subsequent siblings)
6 siblings, 0 replies; 37+ messages in thread
From: Nick Piggin @ 2008-06-10 6:12 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel, kernel-testers, linux-mm
On Tuesday 10 June 2008 15:31, Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.
>6.26-rc5-mm2/
>
> - This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
> vmscan.c bug which would have prevented testing of the other vmscan.c
> bugs^Wchanges.
BTW. this is known to be broken with x86 1GB pages and direct-IO, due
to interaction between huge pages patchset and lockless get_user_pages.
My fault. I was away from the screen over the long weekend here, and
didn't give Andrew the heads-up in time.
This isn't going to be a problem unless you explicitly enable GB pages
and run direct IO (or splice) into or out of them. I can give a fixup
patch to anyone interested in doing so.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2
2008-06-10 5:31 2.6.26-rc5-mm2 Andrew Morton
2008-06-10 6:12 ` 2.6.26-rc5-mm2 Nick Piggin
@ 2008-06-10 7:28 ` Nick Piggin
2008-06-10 8:34 ` 2.6.26-rc5-mm2 Andrew Morton
2008-06-10 15:34 ` 2.6.26-rc5-mm2 Lee Schermerhorn
2008-06-10 10:20 ` 2.6.26-rc5-mm2 lockup up on Intel G33+ICH9R+Core2Duo, -mm1 okay Grant Coady
` (4 subsequent siblings)
6 siblings, 2 replies; 37+ messages in thread
From: Nick Piggin @ 2008-06-10 7:28 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel, kernel-testers, linux-mm
On Tuesday 10 June 2008 15:31, Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.
>6.26-rc5-mm2/
>
BTW. would be trying to test this more myself, but last mm I based the
lockless patches on didn't boot, and this one dies pretty quickly when
you try to get into reclaim:
------------[ cut here ]------------
kernel BUG at mm/swap_state.c:77!
invalid opcode: 0000 [1] SMP DEBUG_PAGEALLOC
last sysfs file: /sys/devices/system/cpu/cpu7/cache/index2/shared_cpu_map
CPU 7
Modules linked in:
Pid: 13550, comm: sh Not tainted 2.6.26-rc5-mm2-dirty #412
RIP: 0010:[<ffffffff80288689>] [<ffffffff80288689>]
add_to_swap_cache+0xd9/0x120
RSP: 0018:ffff81010c62d8a8 EFLAGS: 00010246
RAX: 2000000000020009 RBX: ffffe2000107da88 RCX: c000000000000000
RDX: 0000000000000020 RSI: 000000000000eea2 RDI: ffffe2000107da88
RBP: ffff81010c62d8c8 R08: fffffffffa48016e R09: 0000000000000000
R10: ffffffff80857fa0 R11: 2222222222222222 R12: ffff81012e126520
R13: 000000000000eea2 R14: ffff8100727bea20 R15: ffff81010c62d9b8
FS: 00002b5b33cafdc0(0000) GS:ffff81012ff07800(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 000000000175e280 CR3: 000000012e292000 CR4: 00000000000006e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process sh (pid: 13550, threadinfo ffff81010c62c000, task ffff810116b01110)
Stack: ffff81010c62d8c8 ffffe2000107da88 ffff81012e126520 ffff81012e126400
ffff81010c62d908 ffffffff80292851 000000000000eea2 ffff81012e126708
ffffe2000107da88 ffffffff80701420 ffff81010c62db68 ffff81010c62dc88
Call Trace:
[<ffffffff80292851>] shmem_writepage+0x121/0x200
[<ffffffff80277479>] shrink_page_list+0x559/0x6b0
[<ffffffff802777ec>] shrink_list+0x21c/0x520
[<ffffffff80273365>] ? determine_dirtyable_memory+0x15/0x30
[<ffffffff802733a2>] ? get_dirty_limits+0x22/0x2a0
[<ffffffff80277d31>] shrink_zone+0x241/0x330
[<ffffffff80278207>] try_to_free_pages+0x237/0x3a0
[<ffffffff80276530>] ? isolate_pages_global+0x0/0x270
[<ffffffff80272546>] __alloc_pages_internal+0x206/0x4b0
[<ffffffff8028dfd7>] alloc_pages_current+0x87/0xd0
[<ffffffff802714fe>] __get_free_pages+0xe/0x60
[<ffffffff802343ca>] copy_process+0xba/0x1240
[<ffffffff80235682>] do_fork+0x82/0x2a0
[<ffffffff8025a03d>] ? trace_hardirqs_on+0xd/0x10
[<ffffffff805177ab>] ? _spin_unlock_irq+0x2b/0x40
[<ffffffff8051703f>] ? trace_hardirqs_on_thunk+0x3a/0x3f
[<ffffffff8020b6cb>] ? system_call_after_swapgs+0x7b/0x80
[<ffffffff80209853>] sys_clone+0x23/0x30
The tmpfs PageSwapBacked stuff seems rather broken. For
them write_begin/write_end path, it is filemap.c, not shmem.c,
which allocates the page, so its no wonder it goes bug. Will
try to do more testing without shmem.
Also, just noticed
mm/memory.c:do_wp_page
//TODO: is this safe? do_anonymous_page() does it this way.
That's a bit disheartening. Surely a question like that has to
be answered definitively? (hopefully whatever is doing the
asking won't get merged until answered)
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2
2008-06-10 7:28 ` 2.6.26-rc5-mm2 Nick Piggin
@ 2008-06-10 8:34 ` Andrew Morton
2008-06-10 8:48 ` 2.6.26-rc5-mm2 Nick Piggin
2008-06-10 15:34 ` 2.6.26-rc5-mm2 Lee Schermerhorn
1 sibling, 1 reply; 37+ messages in thread
From: Andrew Morton @ 2008-06-10 8:34 UTC (permalink / raw)
To: Nick Piggin; +Cc: linux-kernel, kernel-testers, linux-mm, Rik van Riel
On Tue, 10 Jun 2008 17:28:27 +1000 Nick Piggin <nickpiggin@yahoo.com.au> wrote:
> On Tuesday 10 June 2008 15:31, Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.
> >6.26-rc5-mm2/
> >
>
> BTW. would be trying to test this more myself, but last mm I based the
> lockless patches on didn't boot, and this one dies pretty quickly when
> you try to get into reclaim:
>
> ------------[ cut here ]------------
> kernel BUG at mm/swap_state.c:77!
> invalid opcode: 0000 [1] SMP DEBUG_PAGEALLOC
> last sysfs file: /sys/devices/system/cpu/cpu7/cache/index2/shared_cpu_map
> CPU 7
> Modules linked in:
> Pid: 13550, comm: sh Not tainted 2.6.26-rc5-mm2-dirty #412
> RIP: 0010:[<ffffffff80288689>] [<ffffffff80288689>]
> add_to_swap_cache+0xd9/0x120
> RSP: 0018:ffff81010c62d8a8 EFLAGS: 00010246
> RAX: 2000000000020009 RBX: ffffe2000107da88 RCX: c000000000000000
> RDX: 0000000000000020 RSI: 000000000000eea2 RDI: ffffe2000107da88
> RBP: ffff81010c62d8c8 R08: fffffffffa48016e R09: 0000000000000000
> R10: ffffffff80857fa0 R11: 2222222222222222 R12: ffff81012e126520
> R13: 000000000000eea2 R14: ffff8100727bea20 R15: ffff81010c62d9b8
> FS: 00002b5b33cafdc0(0000) GS:ffff81012ff07800(0000) knlGS:0000000000000000
> CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> CR2: 000000000175e280 CR3: 000000012e292000 CR4: 00000000000006e0
> DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
> Process sh (pid: 13550, threadinfo ffff81010c62c000, task ffff810116b01110)
> Stack: ffff81010c62d8c8 ffffe2000107da88 ffff81012e126520 ffff81012e126400
> ffff81010c62d908 ffffffff80292851 000000000000eea2 ffff81012e126708
> ffffe2000107da88 ffffffff80701420 ffff81010c62db68 ffff81010c62dc88
> Call Trace:
> [<ffffffff80292851>] shmem_writepage+0x121/0x200
> [<ffffffff80277479>] shrink_page_list+0x559/0x6b0
> [<ffffffff802777ec>] shrink_list+0x21c/0x520
> [<ffffffff80273365>] ? determine_dirtyable_memory+0x15/0x30
> [<ffffffff802733a2>] ? get_dirty_limits+0x22/0x2a0
> [<ffffffff80277d31>] shrink_zone+0x241/0x330
> [<ffffffff80278207>] try_to_free_pages+0x237/0x3a0
> [<ffffffff80276530>] ? isolate_pages_global+0x0/0x270
> [<ffffffff80272546>] __alloc_pages_internal+0x206/0x4b0
> [<ffffffff8028dfd7>] alloc_pages_current+0x87/0xd0
> [<ffffffff802714fe>] __get_free_pages+0xe/0x60
> [<ffffffff802343ca>] copy_process+0xba/0x1240
> [<ffffffff80235682>] do_fork+0x82/0x2a0
> [<ffffffff8025a03d>] ? trace_hardirqs_on+0xd/0x10
> [<ffffffff805177ab>] ? _spin_unlock_irq+0x2b/0x40
> [<ffffffff8051703f>] ? trace_hardirqs_on_thunk+0x3a/0x3f
> [<ffffffff8020b6cb>] ? system_call_after_swapgs+0x7b/0x80
> [<ffffffff80209853>] sys_clone+0x23/0x30
>
> The tmpfs PageSwapBacked stuff seems rather broken. For
> them write_begin/write_end path, it is filemap.c, not shmem.c,
> which allocates the page, so its no wonder it goes bug. Will
> try to do more testing without shmem.
rikstuff. Could be that the merge caused a problem?
> Also, just noticed
> mm/memory.c:do_wp_page
> //TODO: is this safe? do_anonymous_page() does it this way.
>
> That's a bit disheartening. Surely a question like that has to
> be answered definitively?
I asked that too.
> (hopefully whatever is doing the
> asking won't get merged until answered)
It would be good if you could find a day to look through those changes
please. It's pretty important.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2
2008-06-10 8:34 ` 2.6.26-rc5-mm2 Andrew Morton
@ 2008-06-10 8:48 ` Nick Piggin
2008-06-10 9:15 ` 2.6.26-rc5-mm2 Andrew Morton
2008-06-11 18:09 ` 2.6.26-rc5-mm2 Rik van Riel
0 siblings, 2 replies; 37+ messages in thread
From: Nick Piggin @ 2008-06-10 8:48 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel, kernel-testers, linux-mm, Rik van Riel
On Tuesday 10 June 2008 18:34, Andrew Morton wrote:
> On Tue, 10 Jun 2008 17:28:27 +1000 Nick Piggin <nickpiggin@yahoo.com.au>
wrote:
> > On Tuesday 10 June 2008 15:31, Andrew Morton wrote:
> > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc
> > >5/2. 6.26-rc5-mm2/
> >
> > BTW. would be trying to test this more myself, but last mm I based the
> > lockless patches on didn't boot, and this one dies pretty quickly when
> > you try to get into reclaim:
> >
> > ------------[ cut here ]------------
> > kernel BUG at mm/swap_state.c:77!
> > invalid opcode: 0000 [1] SMP DEBUG_PAGEALLOC
> > last sysfs file: /sys/devices/system/cpu/cpu7/cache/index2/shared_cpu_map
> > CPU 7
> > Modules linked in:
> > Pid: 13550, comm: sh Not tainted 2.6.26-rc5-mm2-dirty #412
> > RIP: 0010:[<ffffffff80288689>] [<ffffffff80288689>]
> > add_to_swap_cache+0xd9/0x120
> > RSP: 0018:ffff81010c62d8a8 EFLAGS: 00010246
> > RAX: 2000000000020009 RBX: ffffe2000107da88 RCX: c000000000000000
> > RDX: 0000000000000020 RSI: 000000000000eea2 RDI: ffffe2000107da88
> > RBP: ffff81010c62d8c8 R08: fffffffffa48016e R09: 0000000000000000
> > R10: ffffffff80857fa0 R11: 2222222222222222 R12: ffff81012e126520
> > R13: 000000000000eea2 R14: ffff8100727bea20 R15: ffff81010c62d9b8
> > FS: 00002b5b33cafdc0(0000) GS:ffff81012ff07800(0000)
> > knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> > CR2: 000000000175e280 CR3: 000000012e292000 CR4: 00000000000006e0
> > DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> > DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
> > Process sh (pid: 13550, threadinfo ffff81010c62c000, task
> > ffff810116b01110) Stack: ffff81010c62d8c8 ffffe2000107da88
> > ffff81012e126520 ffff81012e126400 ffff81010c62d908 ffffffff80292851
> > 000000000000eea2 ffff81012e126708 ffffe2000107da88 ffffffff80701420
> > ffff81010c62db68 ffff81010c62dc88 Call Trace:
> > [<ffffffff80292851>] shmem_writepage+0x121/0x200
> > [<ffffffff80277479>] shrink_page_list+0x559/0x6b0
> > [<ffffffff802777ec>] shrink_list+0x21c/0x520
> > [<ffffffff80273365>] ? determine_dirtyable_memory+0x15/0x30
> > [<ffffffff802733a2>] ? get_dirty_limits+0x22/0x2a0
> > [<ffffffff80277d31>] shrink_zone+0x241/0x330
> > [<ffffffff80278207>] try_to_free_pages+0x237/0x3a0
> > [<ffffffff80276530>] ? isolate_pages_global+0x0/0x270
> > [<ffffffff80272546>] __alloc_pages_internal+0x206/0x4b0
> > [<ffffffff8028dfd7>] alloc_pages_current+0x87/0xd0
> > [<ffffffff802714fe>] __get_free_pages+0xe/0x60
> > [<ffffffff802343ca>] copy_process+0xba/0x1240
> > [<ffffffff80235682>] do_fork+0x82/0x2a0
> > [<ffffffff8025a03d>] ? trace_hardirqs_on+0xd/0x10
> > [<ffffffff805177ab>] ? _spin_unlock_irq+0x2b/0x40
> > [<ffffffff8051703f>] ? trace_hardirqs_on_thunk+0x3a/0x3f
> > [<ffffffff8020b6cb>] ? system_call_after_swapgs+0x7b/0x80
> > [<ffffffff80209853>] sys_clone+0x23/0x30
> >
> > The tmpfs PageSwapBacked stuff seems rather broken. For
> > them write_begin/write_end path, it is filemap.c, not shmem.c,
> > which allocates the page, so its no wonder it goes bug. Will
> > try to do more testing without shmem.
>
> rikstuff. Could be that the merge caused a problem?
Doesn't look like it, but I hadn't followed the changes too closely:
rather they just need to test loopback over tmpfs.
> > Also, just noticed
> > mm/memory.c:do_wp_page
> > //TODO: is this safe? do_anonymous_page() does it this way.
> >
> > That's a bit disheartening. Surely a question like that has to
> > be answered definitively?
>
> I asked that too.
>
> > (hopefully whatever is doing the
> > asking won't get merged until answered)
>
> It would be good if you could find a day to look through those changes
> please. It's pretty important.
OK, I could have a look through them at some point.
Just something very quick while I have Rik's attention are all the
atomic SetPageSwapBacked bitops over a lot of mm/ fastpaths that I have
been slowly working away to get rid of over the past years. Maybe some
don't consider it a big deal, but a single one costs anywhere from
100 - 500 instructions on desktop CPUs, not including secondary effects
of ordering memory and and compiler barrier. Please go through and
ensure you know your page references and ->flags concurrency, and cut
these down to a bare minimum.
Is the plan to merge all reclaim changes in a big hit, rather than
slowly trickle in the different independent changes?
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2
2008-06-10 8:48 ` 2.6.26-rc5-mm2 Nick Piggin
@ 2008-06-10 9:15 ` Andrew Morton
2008-06-10 12:34 ` 2.6.26-rc5-mm2 Rik van Riel
2008-06-11 18:09 ` 2.6.26-rc5-mm2 Rik van Riel
1 sibling, 1 reply; 37+ messages in thread
From: Andrew Morton @ 2008-06-10 9:15 UTC (permalink / raw)
To: Nick Piggin; +Cc: linux-kernel, kernel-testers, linux-mm, Rik van Riel
On Tue, 10 Jun 2008 18:48:21 +1000 Nick Piggin <nickpiggin@yahoo.com.au> wrote:
> Is the plan to merge all reclaim changes in a big hit, rather than
> slowly trickle in the different independent changes?
It's going to take a lot of work to get such extensive reclaim changes
landed.
We need to convince ourselves that these changes are the right way to
fix <whatever they fix>. We need to review and test the crap out of
them. The 64-bit-only thing is a concern. I wonder about whether
we've "fixed" anon pages but didn't do anything about file-backed
mapped pages. Plus all the other stuff, plus stuff we haven't thought
of yet.
It's huge.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2 lockup up on Intel G33+ICH9R+Core2Duo, -mm1 okay
2008-06-10 5:31 2.6.26-rc5-mm2 Andrew Morton
2008-06-10 6:12 ` 2.6.26-rc5-mm2 Nick Piggin
2008-06-10 7:28 ` 2.6.26-rc5-mm2 Nick Piggin
@ 2008-06-10 10:20 ` Grant Coady
2008-06-10 18:18 ` Andrew Morton
2008-06-10 11:50 ` 2.6.26-rc5-mm2 compile error in vmscan.c Helge Hafting
` (3 subsequent siblings)
6 siblings, 1 reply; 37+ messages in thread
From: Grant Coady @ 2008-06-10 10:20 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel, kernel-testers, linux-mm
On Mon, 9 Jun 2008 22:31:45 -0700, Andrew Morton <akpm@linux-foundation.org> wrote:
>
>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.6.26-rc5-mm2/
>
>- This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
> vmscan.c bug which would have prevented testing of the other vmscan.c
> bugs^Wchanges.
No it's not :)
-mm1 worked fine here but -mm2 locks up just after saying:
agpgart: Detected 7164K stolen memory.
Nothing in logs (session not recorded - hit reset to restart).
config and dmseg for -mm1 at (same .config for mm2):
http://bugsplatter.mine.nu/test/boxen/pooh/config-2.6.26-rc5-mm1a.gz
http://bugsplatter.mine.nu/test/boxen/pooh/dmesg-2.6.26-rc5-mm1a.gz
Grant.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2 compile error in vmscan.c
2008-06-10 5:31 2.6.26-rc5-mm2 Andrew Morton
` (2 preceding siblings ...)
2008-06-10 10:20 ` 2.6.26-rc5-mm2 lockup up on Intel G33+ICH9R+Core2Duo, -mm1 okay Grant Coady
@ 2008-06-10 11:50 ` Helge Hafting
2008-06-10 12:23 ` Johannes Weiner
2008-06-10 18:37 ` Andrew Morton
2008-06-11 2:26 ` 2.6.26-rc5-mm2 (compile error in mm/memory_hotplug.c) Yasunori Goto
` (2 subsequent siblings)
6 siblings, 2 replies; 37+ messages in thread
From: Helge Hafting @ 2008-06-10 11:50 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel, kernel-testers, linux-mm
Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.6.26-rc5-mm2/
>
> - This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
> vmscan.c bug which would have prevented testing of the other vmscan.c
> bugs^Wchanges.
>
Interesting to try out, but I got this:
$ make
CHK include/linux/version.h
CHK include/linux/utsrelease.h
CALL scripts/checksyscalls.sh
CHK include/linux/compile.h
CC mm/vmscan.o
mm/vmscan.c: In function 'show_page_path':
mm/vmscan.c:2419: error: 'struct mm_struct' has no member named 'owner'
make[1]: *** [mm/vmscan.o] Error 1
make: *** [mm] Error 2
I then tried to configure with "Track page owner", but that did not
change anything.
Helge Hafting
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2 compile error in vmscan.c
2008-06-10 11:50 ` 2.6.26-rc5-mm2 compile error in vmscan.c Helge Hafting
@ 2008-06-10 12:23 ` Johannes Weiner
2008-06-10 18:37 ` Andrew Morton
1 sibling, 0 replies; 37+ messages in thread
From: Johannes Weiner @ 2008-06-10 12:23 UTC (permalink / raw)
To: Helge Hafting; +Cc: Andrew Morton, linux-kernel, kernel-testers, linux-mm
Hi,
Helge Hafting <helge.hafting@aitel.hist.no> writes:
> Andrew Morton wrote:
>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.6.26-rc5-mm2/
>>
>> - This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
>> vmscan.c bug which would have prevented testing of the other vmscan.c
>> bugs^Wchanges.
>>
>
> Interesting to try out, but I got this:
>
> $ make
> CHK include/linux/version.h
> CHK include/linux/utsrelease.h
> CALL scripts/checksyscalls.sh
> CHK include/linux/compile.h
> CC mm/vmscan.o
> mm/vmscan.c: In function 'show_page_path':
> mm/vmscan.c:2419: error: 'struct mm_struct' has no member named 'owner'
> make[1]: *** [mm/vmscan.o] Error 1
> make: *** [mm] Error 2
>
>
> I then tried to configure with "Track page owner", but that did not
> change anything.
CONFIG_PAGE_OWNER is something else, owner is only active if
CONFIG_MM_OWNER is set.
Hannes
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2
2008-06-10 9:15 ` 2.6.26-rc5-mm2 Andrew Morton
@ 2008-06-10 12:34 ` Rik van Riel
0 siblings, 0 replies; 37+ messages in thread
From: Rik van Riel @ 2008-06-10 12:34 UTC (permalink / raw)
To: Andrew Morton; +Cc: Nick Piggin, linux-kernel, kernel-testers, linux-mm
On Tue, 10 Jun 2008 02:15:19 -0700
Andrew Morton <akpm@linux-foundation.org> wrote:
> We need to convince ourselves that these changes are the right way to
> fix <whatever they fix>. We need to review and test the crap out of
> them. The 64-bit-only thing is a concern. I wonder about whether
> we've "fixed" anon pages but didn't do anything about file-backed
> mapped pages.
Quite possible. The reclaim policy for file-backed pages has not
changed. We don't know yet whether we'll have to change that, too.
--
All rights reversed.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2
2008-06-10 7:28 ` 2.6.26-rc5-mm2 Nick Piggin
2008-06-10 8:34 ` 2.6.26-rc5-mm2 Andrew Morton
@ 2008-06-10 15:34 ` Lee Schermerhorn
2008-06-10 16:50 ` 2.6.26-rc5-mm2 Hugh Dickins
1 sibling, 1 reply; 37+ messages in thread
From: Lee Schermerhorn @ 2008-06-10 15:34 UTC (permalink / raw)
To: Nick Piggin; +Cc: Andrew Morton, linux-kernel, kernel-testers, linux-mm
On Tue, 2008-06-10 at 17:28 +1000, Nick Piggin wrote:
> On Tuesday 10 June 2008 15:31, Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.
> >6.26-rc5-mm2/
> >
>
> BTW. would be trying to test this more myself, but last mm I based the
> lockless patches on didn't boot, and this one dies pretty quickly when
> you try to get into reclaim:
>
> ------------[ cut here ]------------
> kernel BUG at mm/swap_state.c:77!
> invalid opcode: 0000 [1] SMP DEBUG_PAGEALLOC
> last sysfs file: /sys/devices/system/cpu/cpu7/cache/index2/shared_cpu_map
> CPU 7
> Modules linked in:
> Pid: 13550, comm: sh Not tainted 2.6.26-rc5-mm2-dirty #412
> RIP: 0010:[<ffffffff80288689>] [<ffffffff80288689>]
> add_to_swap_cache+0xd9/0x120
> RSP: 0018:ffff81010c62d8a8 EFLAGS: 00010246
> RAX: 2000000000020009 RBX: ffffe2000107da88 RCX: c000000000000000
> RDX: 0000000000000020 RSI: 000000000000eea2 RDI: ffffe2000107da88
> RBP: ffff81010c62d8c8 R08: fffffffffa48016e R09: 0000000000000000
> R10: ffffffff80857fa0 R11: 2222222222222222 R12: ffff81012e126520
> R13: 000000000000eea2 R14: ffff8100727bea20 R15: ffff81010c62d9b8
> FS: 00002b5b33cafdc0(0000) GS:ffff81012ff07800(0000) knlGS:0000000000000000
> CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> CR2: 000000000175e280 CR3: 000000012e292000 CR4: 00000000000006e0
> DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
> Process sh (pid: 13550, threadinfo ffff81010c62c000, task ffff810116b01110)
> Stack: ffff81010c62d8c8 ffffe2000107da88 ffff81012e126520 ffff81012e126400
> ffff81010c62d908 ffffffff80292851 000000000000eea2 ffff81012e126708
> ffffe2000107da88 ffffffff80701420 ffff81010c62db68 ffff81010c62dc88
> Call Trace:
> [<ffffffff80292851>] shmem_writepage+0x121/0x200
> [<ffffffff80277479>] shrink_page_list+0x559/0x6b0
> [<ffffffff802777ec>] shrink_list+0x21c/0x520
> [<ffffffff80273365>] ? determine_dirtyable_memory+0x15/0x30
> [<ffffffff802733a2>] ? get_dirty_limits+0x22/0x2a0
> [<ffffffff80277d31>] shrink_zone+0x241/0x330
> [<ffffffff80278207>] try_to_free_pages+0x237/0x3a0
> [<ffffffff80276530>] ? isolate_pages_global+0x0/0x270
> [<ffffffff80272546>] __alloc_pages_internal+0x206/0x4b0
> [<ffffffff8028dfd7>] alloc_pages_current+0x87/0xd0
> [<ffffffff802714fe>] __get_free_pages+0xe/0x60
> [<ffffffff802343ca>] copy_process+0xba/0x1240
> [<ffffffff80235682>] do_fork+0x82/0x2a0
> [<ffffffff8025a03d>] ? trace_hardirqs_on+0xd/0x10
> [<ffffffff805177ab>] ? _spin_unlock_irq+0x2b/0x40
> [<ffffffff8051703f>] ? trace_hardirqs_on_thunk+0x3a/0x3f
> [<ffffffff8020b6cb>] ? system_call_after_swapgs+0x7b/0x80
> [<ffffffff80209853>] sys_clone+0x23/0x30
>
> The tmpfs PageSwapBacked stuff seems rather broken. For
> them write_begin/write_end path, it is filemap.c, not shmem.c,
> which allocates the page, so its no wonder it goes bug. Will
> try to do more testing without shmem.
>
> Also, just noticed
> mm/memory.c:do_wp_page
> //TODO: is this safe? do_anonymous_page() does it this way.
>
> That's a bit disheartening. Surely a question like that has to
> be answered definitively? (hopefully whatever is doing the
> asking won't get merged until answered)
I put those C++ TODO comments in there specifically to raise their
visibility in hopes that someone [like you :)] would notice and maybe
have an answer to the question. I noted the issue in the change log as
well--i.e., that I had moved set_pte_at() to after the lru_cache_add and
'new_rmap. The existing order may be that way for a reason, but it's
not clear [to me] what that reason is. As I noted, do_anonymous_page()
sets the pte after the lru_add and new_rmap.
I agree, these questions need to be answered and the TODO's resolved
before merging. Any thoughts as to the ordering?
Lee
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2
2008-06-10 15:34 ` 2.6.26-rc5-mm2 Lee Schermerhorn
@ 2008-06-10 16:50 ` Hugh Dickins
0 siblings, 0 replies; 37+ messages in thread
From: Hugh Dickins @ 2008-06-10 16:50 UTC (permalink / raw)
To: Lee Schermerhorn
Cc: Nick Piggin, Andrew Morton, linux-kernel, kernel-testers, linux-mm
On Tue, 10 Jun 2008, Lee Schermerhorn wrote:
> On Tue, 2008-06-10 at 17:28 +1000, Nick Piggin wrote:
> > mm/memory.c:do_wp_page
> > //TODO: is this safe? do_anonymous_page() does it this way.
> >
> > That's a bit disheartening. Surely a question like that has to
> > be answered definitively? (hopefully whatever is doing the
> > asking won't get merged until answered)
>
> I put those C++ TODO comments in there specifically to raise their
> visibility in hopes that someone [like you :)] would notice and maybe
> have an answer to the question. I noted the issue in the change log as
> well--i.e., that I had moved set_pte_at() to after the lru_cache_add and
> 'new_rmap. The existing order may be that way for a reason, but it's
> not clear [to me] what that reason is. As I noted, do_anonymous_page()
> sets the pte after the lru_add and new_rmap.
>
> I agree, these questions need to be answered and the TODO's resolved
> before merging. Any thoughts as to the ordering?
The ordering of lru_cache_add*, page_add_*_rmap and set_pte_at does
not matter (but update_mmu_cache must come after set_pte_at not before).
Even if the page table lock were not held across them (it is), I think
their ordering would not matter much (just benign races); though it's
always worth keeping in mind that once you've done the lru_cache_add,
that page is now visible to vmscan.c.
But I'm all in favour of you imposing consistency there (as part of
a wider patch? perhaps not; and do_swap_page does now look out of step).
It can sometimes help when inserting debug checks e.g. on page_mapcount.
I think you'll find the lru_cache_add_active_or_noreclaim could
actually be moved into page_add_new_rmap - I found that helpful when
working on eliminating the PageSwapCache flag (work now grown out of
date, I'm afraid), to know that the page was not publicly visible
until I did lru_cache_add_active at the end of page_add_new_rmap.
Hugh
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2 lockup up on Intel G33+ICH9R+Core2Duo, -mm1 okay
2008-06-10 10:20 ` 2.6.26-rc5-mm2 lockup up on Intel G33+ICH9R+Core2Duo, -mm1 okay Grant Coady
@ 2008-06-10 18:18 ` Andrew Morton
2008-06-10 21:48 ` Grant Coady
0 siblings, 1 reply; 37+ messages in thread
From: Andrew Morton @ 2008-06-10 18:18 UTC (permalink / raw)
To: Grant Coady
Cc: Grant Coady, linux-kernel, kernel-testers, linux-mm, Keith Packard
On Tue, 10 Jun 2008 20:20:09 +1000 Grant Coady <grant_lkml@dodo.com.au> wrote:
> On Mon, 9 Jun 2008 22:31:45 -0700, Andrew Morton <akpm@linux-foundation.org> wrote:
>
> >
> >ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.6.26-rc5-mm2/
> >
> >- This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
> > vmscan.c bug which would have prevented testing of the other vmscan.c
> > bugs^Wchanges.
>
> No it's not :)
>
> -mm1 worked fine here but -mm2 locks up just after saying:
> agpgart: Detected 7164K stolen memory.
>
> Nothing in logs (session not recorded - hit reset to restart).
>
> config and dmseg for -mm1 at (same .config for mm2):
>
> http://bugsplatter.mine.nu/test/boxen/pooh/config-2.6.26-rc5-mm1a.gz
> http://bugsplatter.mine.nu/test/boxen/pooh/dmesg-2.6.26-rc5-mm1a.gz
>
> Grant.
hm, intel-agp gtt stuff.
Can you please see whether reverting Keith's stuff fixes it?
drivers/char/agp/agp.h | 3 ---
drivers/char/agp/backend.c | 2 --
drivers/char/agp/generic.c | 28 ----------------------------
drivers/char/agp/intel-agp.c | 5 -----
include/linux/agp_backend.h | 5 -----
5 files changed, 43 deletions(-)
diff -puN drivers/char/agp/agp.h~revert-intel-agp-rewrite-gtt-on-resume drivers/char/agp/agp.h
--- a/drivers/char/agp/agp.h~revert-intel-agp-rewrite-gtt-on-resume
+++ a/drivers/char/agp/agp.h
@@ -148,9 +148,6 @@ struct agp_bridge_data {
char minor_version;
struct list_head list;
u32 apbase_config;
- /* list of agp_memory mapped to the aperture */
- struct list_head mapped_list;
- spinlock_t mapped_lock;
};
#define KB(x) ((x) * 1024)
diff -puN drivers/char/agp/backend.c~revert-intel-agp-rewrite-gtt-on-resume drivers/char/agp/backend.c
--- a/drivers/char/agp/backend.c~revert-intel-agp-rewrite-gtt-on-resume
+++ a/drivers/char/agp/backend.c
@@ -183,8 +183,6 @@ static int agp_backend_initialize(struct
rc = -EINVAL;
goto err_out;
}
- INIT_LIST_HEAD(&bridge->mapped_list);
- spin_lock_init(&bridge->mapped_lock);
return 0;
diff -puN drivers/char/agp/generic.c~revert-intel-agp-rewrite-gtt-on-resume drivers/char/agp/generic.c
--- a/drivers/char/agp/generic.c~revert-intel-agp-rewrite-gtt-on-resume
+++ a/drivers/char/agp/generic.c
@@ -426,10 +426,6 @@ int agp_bind_memory(struct agp_memory *c
curr->is_bound = TRUE;
curr->pg_start = pg_start;
- spin_lock(&agp_bridge->mapped_lock);
- list_add(&curr->mapped_list, &agp_bridge->mapped_list);
- spin_unlock(&agp_bridge->mapped_lock);
-
return 0;
}
EXPORT_SYMBOL(agp_bind_memory);
@@ -462,34 +458,10 @@ int agp_unbind_memory(struct agp_memory
curr->is_bound = FALSE;
curr->pg_start = 0;
- spin_lock(&curr->bridge->mapped_lock);
- list_del(&curr->mapped_list);
- spin_unlock(&curr->bridge->mapped_lock);
return 0;
}
EXPORT_SYMBOL(agp_unbind_memory);
-/**
- * agp_rebind_emmory - Rewrite the entire GATT, useful on resume
- */
-int agp_rebind_memory(void)
-{
- struct agp_memory *curr;
- int ret_val = 0;
-
- spin_lock(&agp_bridge->mapped_lock);
- list_for_each_entry(curr, &agp_bridge->mapped_list, mapped_list) {
- ret_val = curr->bridge->driver->insert_memory(curr,
- curr->pg_start,
- curr->type);
- if (ret_val != 0)
- break;
- }
- spin_unlock(&agp_bridge->mapped_lock);
- return ret_val;
-}
-EXPORT_SYMBOL(agp_rebind_memory);
-
/* End - Routines for handling swapping of agp_memory into the GATT */
diff -puN drivers/char/agp/intel-agp.c~revert-intel-agp-rewrite-gtt-on-resume drivers/char/agp/intel-agp.c
--- a/drivers/char/agp/intel-agp.c~revert-intel-agp-rewrite-gtt-on-resume
+++ a/drivers/char/agp/intel-agp.c
@@ -2176,7 +2176,6 @@ static void __devexit agp_intel_remove(s
static int agp_intel_resume(struct pci_dev *pdev)
{
struct agp_bridge_data *bridge = pci_get_drvdata(pdev);
- int ret_val;
pci_restore_state(pdev);
@@ -2204,10 +2203,6 @@ static int agp_intel_resume(struct pci_d
else if (bridge->driver == &intel_i965_driver)
intel_i915_configure();
- ret_val = agp_rebind_memory();
- if (ret_val != 0)
- return ret_val;
-
return 0;
}
#endif
diff -puN include/linux/agp_backend.h~revert-intel-agp-rewrite-gtt-on-resume include/linux/agp_backend.h
--- a/include/linux/agp_backend.h~revert-intel-agp-rewrite-gtt-on-resume
+++ a/include/linux/agp_backend.h
@@ -30,8 +30,6 @@
#ifndef _AGP_BACKEND_H
#define _AGP_BACKEND_H 1
-#include <linux/list.h>
-
#ifndef TRUE
#define TRUE 1
#endif
@@ -88,8 +86,6 @@ struct agp_memory {
u8 is_bound;
u8 is_flushed;
u8 vmalloc_flag;
- /* list of agp_memory mapped to the aperture */
- struct list_head mapped_list;
};
#define AGP_NORMAL_MEMORY 0
@@ -108,7 +104,6 @@ extern struct agp_memory *agp_allocate_m
extern int agp_copy_info(struct agp_bridge_data *, struct agp_kern_info *);
extern int agp_bind_memory(struct agp_memory *, off_t);
extern int agp_unbind_memory(struct agp_memory *);
-extern int agp_rebind_memory(void);
extern void agp_enable(struct agp_bridge_data *, u32);
extern struct agp_bridge_data *agp_backend_acquire(struct pci_dev *);
extern void agp_backend_release(struct agp_bridge_data *);
_
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2 compile error in vmscan.c
2008-06-10 11:50 ` 2.6.26-rc5-mm2 compile error in vmscan.c Helge Hafting
2008-06-10 12:23 ` Johannes Weiner
@ 2008-06-10 18:37 ` Andrew Morton
2008-06-12 8:13 ` Helge Hafting
1 sibling, 1 reply; 37+ messages in thread
From: Andrew Morton @ 2008-06-10 18:37 UTC (permalink / raw)
To: Helge Hafting; +Cc: linux-kernel, kernel-testers, linux-mm, Rik van Riel
On Tue, 10 Jun 2008 13:50:00 +0200 Helge Hafting <helge.hafting@aitel.hist.no> wrote:
> Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.6.26-rc5-mm2/
> >
> > - This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
> > vmscan.c bug which would have prevented testing of the other vmscan.c
> > bugs^Wchanges.
> >
>
> Interesting to try out, but I got this:
>
> $ make
> CHK include/linux/version.h
> CHK include/linux/utsrelease.h
> CALL scripts/checksyscalls.sh
> CHK include/linux/compile.h
> CC mm/vmscan.o
> mm/vmscan.c: In function 'show_page_path':
> mm/vmscan.c:2419: error: 'struct mm_struct' has no member named 'owner'
> make[1]: *** [mm/vmscan.o] Error 1
> make: *** [mm] Error 2
>
>
> I then tried to configure with "Track page owner", but that did not
> change anything.
>
Thanks. I guess this will get you going.
--- a/mm/vmscan.c~mm-only-vmscan-noreclaim-lru-scan-sysctl-fix
+++ a/mm/vmscan.c
@@ -2400,6 +2400,7 @@ static void show_page_path(struct page *
dentry_path(dentry, buf, 256), pgoff);
spin_unlock(&mapping->i_mmap_lock);
} else {
+#ifdef CONFG_MM_OWNER
struct anon_vma *anon_vma;
struct vm_area_struct *vma;
@@ -2413,6 +2414,7 @@ static void show_page_path(struct page *
break;
}
page_unlock_anon_vma(anon_vma);
+#endif
}
}
_
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2 lockup up on Intel G33+ICH9R+Core2Duo, -mm1 okay
2008-06-10 18:18 ` Andrew Morton
@ 2008-06-10 21:48 ` Grant Coady
0 siblings, 0 replies; 37+ messages in thread
From: Grant Coady @ 2008-06-10 21:48 UTC (permalink / raw)
To: Andrew Morton
Cc: Grant Coady, linux-kernel, kernel-testers, linux-mm, Keith Packard
On Tue, 10 Jun 2008 11:18:32 -0700, Andrew Morton <akpm@linux-foundation.org> wrote:
>On Tue, 10 Jun 2008 20:20:09 +1000 Grant Coady <grant_lkml@dodo.com.au> wrote:
>
>> On Mon, 9 Jun 2008 22:31:45 -0700, Andrew Morton <akpm@linux-foundation.org> wrote:
>>
>> >
>> >ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.6.26-rc5-mm2/
>> >
>> >- This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
>> > vmscan.c bug which would have prevented testing of the other vmscan.c
>> > bugs^Wchanges.
>>
>> No it's not :)
>>
>> -mm1 worked fine here but -mm2 locks up just after saying:
>> agpgart: Detected 7164K stolen memory.
>>
>> Nothing in logs (session not recorded - hit reset to restart).
>>
>> config and dmseg for -mm1 at (same .config for mm2):
>>
>> http://bugsplatter.mine.nu/test/boxen/pooh/config-2.6.26-rc5-mm1a.gz
>> http://bugsplatter.mine.nu/test/boxen/pooh/dmesg-2.6.26-rc5-mm1a.gz
>>
>> Grant.
>
>hm, intel-agp gtt stuff.
>
>Can you please see whether reverting Keith's stuff fixes it?
Yes, it does :)
config + dmesg at: http://bugsplatter.mine.nu/test/boxen/pooh/ (*-mm2b.gz)
Grant.
>
> drivers/char/agp/agp.h | 3 ---
> drivers/char/agp/backend.c | 2 --
> drivers/char/agp/generic.c | 28 ----------------------------
> drivers/char/agp/intel-agp.c | 5 -----
> include/linux/agp_backend.h | 5 -----
> 5 files changed, 43 deletions(-)
>
>diff -puN drivers/char/agp/agp.h~revert-intel-agp-rewrite-gtt-on-resume drivers/char/agp/agp.h
>--- a/drivers/char/agp/agp.h~revert-intel-agp-rewrite-gtt-on-resume
>+++ a/drivers/char/agp/agp.h
>@@ -148,9 +148,6 @@ struct agp_bridge_data {
> char minor_version;
> struct list_head list;
> u32 apbase_config;
>- /* list of agp_memory mapped to the aperture */
>- struct list_head mapped_list;
>- spinlock_t mapped_lock;
> };
>
> #define KB(x) ((x) * 1024)
>diff -puN drivers/char/agp/backend.c~revert-intel-agp-rewrite-gtt-on-resume drivers/char/agp/backend.c
>--- a/drivers/char/agp/backend.c~revert-intel-agp-rewrite-gtt-on-resume
>+++ a/drivers/char/agp/backend.c
>@@ -183,8 +183,6 @@ static int agp_backend_initialize(struct
> rc = -EINVAL;
> goto err_out;
> }
>- INIT_LIST_HEAD(&bridge->mapped_list);
>- spin_lock_init(&bridge->mapped_lock);
>
> return 0;
>
>diff -puN drivers/char/agp/generic.c~revert-intel-agp-rewrite-gtt-on-resume drivers/char/agp/generic.c
>--- a/drivers/char/agp/generic.c~revert-intel-agp-rewrite-gtt-on-resume
>+++ a/drivers/char/agp/generic.c
>@@ -426,10 +426,6 @@ int agp_bind_memory(struct agp_memory *c
>
> curr->is_bound = TRUE;
> curr->pg_start = pg_start;
>- spin_lock(&agp_bridge->mapped_lock);
>- list_add(&curr->mapped_list, &agp_bridge->mapped_list);
>- spin_unlock(&agp_bridge->mapped_lock);
>-
> return 0;
> }
> EXPORT_SYMBOL(agp_bind_memory);
>@@ -462,34 +458,10 @@ int agp_unbind_memory(struct agp_memory
>
> curr->is_bound = FALSE;
> curr->pg_start = 0;
>- spin_lock(&curr->bridge->mapped_lock);
>- list_del(&curr->mapped_list);
>- spin_unlock(&curr->bridge->mapped_lock);
> return 0;
> }
> EXPORT_SYMBOL(agp_unbind_memory);
>
>-/**
>- * agp_rebind_emmory - Rewrite the entire GATT, useful on resume
>- */
>-int agp_rebind_memory(void)
>-{
>- struct agp_memory *curr;
>- int ret_val = 0;
>-
>- spin_lock(&agp_bridge->mapped_lock);
>- list_for_each_entry(curr, &agp_bridge->mapped_list, mapped_list) {
>- ret_val = curr->bridge->driver->insert_memory(curr,
>- curr->pg_start,
>- curr->type);
>- if (ret_val != 0)
>- break;
>- }
>- spin_unlock(&agp_bridge->mapped_lock);
>- return ret_val;
>-}
>-EXPORT_SYMBOL(agp_rebind_memory);
>-
> /* End - Routines for handling swapping of agp_memory into the GATT */
>
>
>diff -puN drivers/char/agp/intel-agp.c~revert-intel-agp-rewrite-gtt-on-resume drivers/char/agp/intel-agp.c
>--- a/drivers/char/agp/intel-agp.c~revert-intel-agp-rewrite-gtt-on-resume
>+++ a/drivers/char/agp/intel-agp.c
>@@ -2176,7 +2176,6 @@ static void __devexit agp_intel_remove(s
> static int agp_intel_resume(struct pci_dev *pdev)
> {
> struct agp_bridge_data *bridge = pci_get_drvdata(pdev);
>- int ret_val;
>
> pci_restore_state(pdev);
>
>@@ -2204,10 +2203,6 @@ static int agp_intel_resume(struct pci_d
> else if (bridge->driver == &intel_i965_driver)
> intel_i915_configure();
>
>- ret_val = agp_rebind_memory();
>- if (ret_val != 0)
>- return ret_val;
>-
> return 0;
> }
> #endif
>diff -puN include/linux/agp_backend.h~revert-intel-agp-rewrite-gtt-on-resume include/linux/agp_backend.h
>--- a/include/linux/agp_backend.h~revert-intel-agp-rewrite-gtt-on-resume
>+++ a/include/linux/agp_backend.h
>@@ -30,8 +30,6 @@
> #ifndef _AGP_BACKEND_H
> #define _AGP_BACKEND_H 1
>
>-#include <linux/list.h>
>-
> #ifndef TRUE
> #define TRUE 1
> #endif
>@@ -88,8 +86,6 @@ struct agp_memory {
> u8 is_bound;
> u8 is_flushed;
> u8 vmalloc_flag;
>- /* list of agp_memory mapped to the aperture */
>- struct list_head mapped_list;
> };
>
> #define AGP_NORMAL_MEMORY 0
>@@ -108,7 +104,6 @@ extern struct agp_memory *agp_allocate_m
> extern int agp_copy_info(struct agp_bridge_data *, struct agp_kern_info *);
> extern int agp_bind_memory(struct agp_memory *, off_t);
> extern int agp_unbind_memory(struct agp_memory *);
>-extern int agp_rebind_memory(void);
> extern void agp_enable(struct agp_bridge_data *, u32);
> extern struct agp_bridge_data *agp_backend_acquire(struct pci_dev *);
> extern void agp_backend_release(struct agp_bridge_data *);
>_
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2 (compile error in mm/memory_hotplug.c)
2008-06-10 5:31 2.6.26-rc5-mm2 Andrew Morton
` (3 preceding siblings ...)
2008-06-10 11:50 ` 2.6.26-rc5-mm2 compile error in vmscan.c Helge Hafting
@ 2008-06-11 2:26 ` Yasunori Goto
2008-06-11 6:00 ` 2.6.26-rc5-mm2: OOM with 1G free swap Alexey Dobriyan
2008-06-11 17:56 ` [BUG] 2.6.26-rc5-mm2 - kernel BUG at arch/x86/kernel/setup.c:388! Kamalesh Babulal
6 siblings, 0 replies; 37+ messages in thread
From: Yasunori Goto @ 2008-06-11 2:26 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel, kernel-testers, linux-mm, Nick Piggin
> lockess pagecache
>
> +vmscan-move-isolate_lru_page-to-vmscanc.patch
> :
This patch is cause of compile error in mm/memory_hotplug.c.
Obviously, just here is old against changing interface of
isolate_lru_page(). :-(
Signed-off-by: Yasunori Goto <y-goto@jp.fujitsu.com>
---
mm/memory_hotplug.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
Index: current/mm/memory_hotplug.c
===================================================================
--- current.orig/mm/memory_hotplug.c
+++ current/mm/memory_hotplug.c
@@ -595,8 +595,9 @@ do_migrate_range(unsigned long start_pfn
* We can skip free pages. And we can only deal with pages on
* LRU.
*/
- ret = isolate_lru_page(page, &source);
+ ret = isolate_lru_page(page);
if (!ret) { /* Success */
+ list_add_tail(&page->lru, &source);
move_pages--;
} else {
/* Becasue we don't have big zone->lock. we should
--
Yasunori Goto
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* 2.6.26-rc5-mm2: OOM with 1G free swap
2008-06-10 5:31 2.6.26-rc5-mm2 Andrew Morton
` (4 preceding siblings ...)
2008-06-11 2:26 ` 2.6.26-rc5-mm2 (compile error in mm/memory_hotplug.c) Yasunori Goto
@ 2008-06-11 6:00 ` Alexey Dobriyan
2008-06-11 6:11 ` Nick Piggin
` (2 more replies)
2008-06-11 17:56 ` [BUG] 2.6.26-rc5-mm2 - kernel BUG at arch/x86/kernel/setup.c:388! Kamalesh Babulal
6 siblings, 3 replies; 37+ messages in thread
From: Alexey Dobriyan @ 2008-06-11 6:00 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel, kernel-testers, linux-mm, nickpiggin
On Mon, Jun 09, 2008 at 10:31:45PM -0700, Andrew Morton wrote:
> - This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
> vmscan.c bug which would have prevented testing of the other vmscan.c
> bugs^Wchanges.
OOM condition happened with 1G free swap.
4G RAM, 1G swap partition, normally LTP survives during much, much higher
load.
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
[ 0.442034] TCP bind hash table entries: 65536 (order: 9, 3670016 bytes)
[ 0.447278] TCP: Hash tables configured (established 262144 bind 65536)
[ 0.447411] TCP reno registered
[ 0.459744] NET: Registered protocol family 1
[ 0.477840] msgmni has been set to 7862
[ 0.477840] io scheduler noop registered
[ 0.477840] io scheduler cfq registered (default)
[ 0.478136] pci 0000:01:00.0: Boot video device
[ 0.487568] Real Time Clock Driver v1.12ac
[ 0.487568] Linux agpgart interface v0.103
[ 0.487701] ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 19 (level, low) -> IRQ 19
[ 0.487869] Int: type 0, pol 3, trig 3, bus 03, IRQ 00, APIC ID 2, APIC INT 13
[ 0.488008] PCI: Setting latency timer of device 0000:03:00.0 to 64
[ 0.488132] atl1 0000:03:00.0: version 2.1.3
[ 0.507047] Switched to high resolution mode on CPU 1
[ 0.508123] Switched to high resolution mode on CPU 0
[ 0.524910] 8139too Fast Ethernet driver 0.9.28
[ 0.524910] ACPI: PCI Interrupt 0000:05:02.0[A] -> GSI 23 (level, low) -> IRQ 23
[ 0.524910] Int: type 0, pol 3, trig 3, bus 05, IRQ 08, APIC ID 2, APIC INT 17
[ 0.525909] eth1: RealTek RTL8139 at 0xb800, 00:80:48:2e:06:2e, IRQ 23
[ 0.525909] eth1: Identified 8139 chip type 'RTL-8100B/8139D'
[ 0.526049] netconsole: local port 6665
[ 0.526049] netconsole: local IP 192.168.0.1
[ 0.526052] netconsole: interface eth0
[ 0.526136] netconsole: remote port 9353
[ 0.526220] netconsole: remote IP 192.168.0.42
[ 0.526307] netconsole: remote ethernet address 00:1b:38:af:22:49
[ 0.526410] netconsole: device eth0 not up yet, forcing it
[ 2.599764] atl1 0000:03:00.0: eth0 link is up 1000 Mbps full duplex
[ 2.611844] console [netcon0] enabled
[ 2.639955] netconsole: network logging started
[ 2.640951] Driver 'sd' needs updating - please use bus_type methods
[ 2.640951] ahci 0000:02:00.0: version 3.0
[ 2.641083] ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 16 (level, low) -> IRQ 16
[ 2.641087] Int: type 0, pol 3, trig 3, bus 02, IRQ 00, APIC ID 2, APIC INT 10
[ 3.641717] ahci 0000:02:00.0: AHCI 0001.0000 32 slots 2 ports 3 Gbps 0x3 impl SATA mode
[ 3.641863] ahci 0000:02:00.0: flags: 64bit ncq pm led clo pmp pio slum part
[ 3.641977] PCI: Setting latency timer of device 0000:02:00.0 to 64
[ 3.642969] scsi0 : ahci
[ 3.643761] scsi1 : ahci
[ 3.643909] ata1: SATA max UDMA/133 abar m8192@0xfe8fe000 port 0xfe8fe100 irq 16
[ 3.644305] ata2: SATA max UDMA/133 abar m8192@0xfe8fe000 port 0xfe8fe180 irq 16
[ 3.948878] ata1: SATA link down (SStatus 0 SControl 300)
[ 4.253877] ata2: SATA link down (SStatus 0 SControl 300)
[ 4.255424] ata_piix 0000:00:1f.2: version 2.12
[ 4.255439] ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19
[ 4.255439] Int: type 0, pol 3, trig 3, bus 00, IRQ 7d, APIC ID 2, APIC INT 13
[ 4.255439] ata_piix 0000:00:1f.2: MAP [ P0 P2 P1 P3 ]
[ 4.255439] PCI: Setting latency timer of device 0000:00:1f.2 to 64
[ 4.256020] scsi2 : ata_piix
[ 4.256442] scsi3 : ata_piix
[ 4.271440] ata3: SATA max UDMA/133 cmd 0xec00 ctl 0xe880 bmdma 0xe400 irq 19
[ 4.271440] ata4: SATA max UDMA/133 cmd 0xe800 ctl 0xe480 bmdma 0xe408 irq 19
[ 4.727413] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 4.733939] ata3.00: ATA-8: ST3750330AS, SD15, max UDMA/133
[ 4.734040] ata3.00: 1465149168 sectors, multi 16: LBA48 NCQ (depth 0/32)
[ 4.762309] ata3.01: ATA-7: ST3160811AS, 3.AAE, max UDMA/133
[ 4.762309] ata3.01: 312581808 sectors, multi 16: LBA48 NCQ (depth 0/32)
[ 4.768953] ata3.00: configured for UDMA/133
[ 4.820319] ata3.01: configured for UDMA/133
[ 5.277391] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 5.314308] ata4.00: ATA-7: ST3250620AS, 3.AAE, max UDMA/133
[ 5.314308] ata4.00: 488397168 sectors, multi 16: LBA48 NCQ (depth 0/32)
[ 5.389318] ata4.00: configured for UDMA/133
[ 5.401449] scsi 2:0:0:0: Direct-Access ATA ST3750330AS SD15 PQ: 0 ANSI: 5
[ 5.402833] sd 2:0:0:0: [sda] 1465149168 512-byte hardware sectors (750156 MB)
[ 5.402833] sd 2:0:0:0: [sda] Write Protect is off
[ 5.402833] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 5.402833] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 5.403459] sd 2:0:0:0: [sda] 1465149168 512-byte hardware sectors (750156 MB)
[ 5.403633] sd 2:0:0:0: [sda] Write Protect is off
[ 5.403726] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 5.403854] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 5.404020] sda: sda1 sda2
[ 5.419348] sd 2:0:0:0: [sda] Attached SCSI disk
[ 5.420304] scsi 2:0:1:0: Direct-Access ATA ST3160811AS 3.AA PQ: 0 ANSI: 5
[ 5.420304] sd 2:0:1:0: [sdb] 312581808 512-byte hardware sectors (160042 MB)
[ 5.420360] sd 2:0:1:0: [sdb] Write Protect is off
[ 5.420453] sd 2:0:1:0: [sdb] Mode Sense: 00 3a 00 00
[ 5.421728] sd 2:0:1:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 5.421728] sd 2:0:1:0: [sdb] 312581808 512-byte hardware sectors (160042 MB)
[ 5.421728] sd 2:0:1:0: [sdb] Write Protect is off
[ 5.421728] sd 2:0:1:0: [sdb] Mode Sense: 00 3a 00 00
[ 5.421764] sd 2:0:1:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 5.421916] sdb: sdb1
[ 5.438802] sdb1: <solaris: [s0] sdb5 [s2] sdb6 [s7] sdb7 [s8] sdb8 [s9] sdb9 >
[ 5.449741] sd 2:0:1:0: [sdb] Attached SCSI disk
[ 5.449741] scsi 3:0:0:0: Direct-Access ATA ST3250620AS 3.AA PQ: 0 ANSI: 5
[ 5.449790] sd 3:0:0:0: [sdc] 488397168 512-byte hardware sectors (250059 MB)
[ 5.449938] sd 3:0:0:0: [sdc] Write Protect is off
[ 5.450031] sd 3:0:0:0: [sdc] Mode Sense: 00 3a 00 00
[ 5.451043] sd 3:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 5.451316] sd 3:0:0:0: [sdc] 488397168 512-byte hardware sectors (250059 MB)
[ 5.451462] sd 3:0:0:0: [sdc] Write Protect is off
[ 5.451555] sd 3:0:0:0: [sdc] Mode Sense: 00 3a 00 00
[ 5.451733] sd 3:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 5.452040] sdc: sdc1
[ 5.473742] sd 3:0:0:0: [sdc] Attached SCSI disk
[ 5.473742] ACPI: PCI Interrupt 0000:00:1f.5[B] -> GSI 19 (level, low) -> IRQ 19
[ 5.473742] Int: type 0, pol 3, trig 3, bus 00, IRQ 7d, APIC ID 2, APIC INT 13
[ 5.473742] ata_piix 0000:00:1f.5: MAP [ P0 -- P1 -- ]
[ 5.474115] PCI: Setting latency timer of device 0000:00:1f.5 to 64
[ 5.474731] scsi4 : ata_piix
[ 5.474731] scsi5 : ata_piix
[ 5.483731] ata5: SATA max UDMA/133 cmd 0xd400 ctl 0xd080 bmdma 0xc880 irq 19
[ 5.483731] ata6: SATA max UDMA/133 cmd 0xd000 ctl 0xcc00 bmdma 0xc888 irq 19
[ 5.798531] ata5: SATA link down (SStatus 0 SControl 300)
[ 6.113887] ata6: SATA link down (SStatus 0 SControl 300)
[ 6.114972] ACPI: PCI Interrupt 0000:02:00.1[B] -> GSI 17 (level, low) -> IRQ 17
[ 6.115147] Int: type 0, pol 3, trig 3, bus 02, IRQ 01, APIC ID 2, APIC INT 11
[ 6.115147] PCI: Setting latency timer of device 0000:02:00.1 to 64
[ 6.115147] scsi6 : pata_jmicron
[ 6.115147] scsi7 : pata_jmicron
[ 6.119168] ata7: PATA max UDMA/100 cmd 0xac00 ctl 0xa880 bmdma 0xa400 irq 17
[ 6.119168] ata8: PATA max UDMA/100 cmd 0xa800 ctl 0xa480 bmdma 0xa408 irq 17
[ 6.425169] ata7.01: ATAPI: _NEC DV-5800C, D9S2, max UDMA/33
[ 6.425706] ata7.01: configured for UDMA/33
[ 6.738619] scsi 6:0:1:0: CD-ROM _NEC DV-5800C D9S2 PQ: 0 ANSI: 5
[ 6.740239] PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1
[ 6.740239] PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp
[ 6.741256] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 6.742190] mice: PS/2 mouse device common for all mice
[ 6.742194] Advanced Linux Sound Architecture Driver Version 1.0.17rc1.
[ 6.743302] ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 22 (level, low) -> IRQ 22
[ 6.744495] Int: type 0, pol 3, trig 3, bus 00, IRQ 6c, APIC ID 2, APIC INT 16
[ 6.744495] PCI: Setting latency timer of device 0000:00:1b.0 to 64
[ 6.764499] input: AT Translated Set 2 keyboard as /class/input/input0
[ 7.128547] ALSA device list:
[ 7.128633] #0: HDA Intel at 0xfebf8000 irq 22
[ 7.128757] TCP cubic registered
[ 7.172920] kjournald starting. Commit interval 5 seconds
[ 7.166937] EXT3-fs: mounted filesystem with ordered data mode.
[ 7.166937] VFS: Mounted root (ext3 filesystem) readonly.
[ 7.166937] debug: unmapping init memory ffffffff805ec000..ffffffff8062d000
[ 7.166937] Write protecting the kernel read-only data: 3456k
[ 7.173142] Testing CPA: undo ffffffff80209000-ffffffff80569000
[ 7.173351] Testing CPA: again
[ 9.087986] Driver 'sr' needs updating - please use bus_type methods
[ 9.089815] sr0: scsi3-mmc drive: 48x/48x cd/rw xa/form2 cdda tray
[ 9.089925] Uniform CD-ROM driver Revision: 3.20
[ 9.090656] sr 6:0:1:0: Attached scsi CD-ROM sr0
[ 9.234590] usbcore: registered new interface driver usbfs
[ 9.235088] usbcore: registered new interface driver hub
[ 9.270956] usbcore: registered new device driver usb
[ 9.335654] USB Universal Host Controller Interface driver v3.0
[ 9.336351] ACPI: PCI Interrupt 0000:00:1a.0[A] -> GSI 16 (level, low) -> IRQ 16
[ 9.336648] Int: type 0, pol 3, trig 3, bus 00, IRQ 68, APIC ID 2, APIC INT 10
[ 9.336807] PCI: Setting latency timer of device 0000:00:1a.0 to 64
[ 9.336914] uhci_hcd 0000:00:1a.0: UHCI Host Controller
[ 9.340181] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 1
[ 9.340365] uhci_hcd 0000:00:1a.0: irq 16, io base 0x0000dc00
[ 9.340893] usb usb1: configuration #1 chosen from 1 choice
[ 9.341152] hub 1-0:1.0: USB hub found
[ 9.341325] hub 1-0:1.0: 2 ports detected
[ 9.442398] usb usb1: New USB device found, idVendor=1d6b, idProduct=0001
[ 9.442510] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 9.442662] usb usb1: Product: UHCI Host Controller
[ 9.442769] usb usb1: Manufacturer: Linux 2.6.26-rc5-mm2 uhci_hcd
[ 9.442868] usb usb1: SerialNumber: 0000:00:1a.0
[ 9.443336] ACPI: PCI Interrupt 0000:00:1a.7[C] -> GSI 18 (level, low) -> IRQ 18
[ 9.443518] Int: type 0, pol 3, trig 3, bus 00, IRQ 6a, APIC ID 2, APIC INT 12
[ 9.443675] PCI: Setting latency timer of device 0000:00:1a.7 to 64
[ 9.443775] ehci_hcd 0000:00:1a.7: EHCI Host Controller
[ 9.443955] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 2
[ 9.448149] ehci_hcd 0000:00:1a.7: debug port 1
[ 9.448263] PCI: cache line size of 32 is not supported by device 0000:00:1a.7
[ 9.448418] ehci_hcd 0000:00:1a.7: irq 18, io mem 0xfebffc00
[ 9.458045] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
[ 9.458448] usb usb2: configuration #1 chosen from 1 choice
[ 9.458634] hub 2-0:1.0: USB hub found
[ 9.458820] hub 2-0:1.0: 4 ports detected
[ 9.559686] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 9.559800] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 9.559953] usb usb2: Product: EHCI Host Controller
[ 9.560047] usb usb2: Manufacturer: Linux 2.6.26-rc5-mm2 ehci_hcd
[ 9.560150] usb usb2: SerialNumber: 0000:00:1a.7
[ 9.560286] ACPI: PCI Interrupt 0000:00:1a.1[B] -> GSI 17 (level, low) -> IRQ 17
[ 9.560512] Int: type 0, pol 3, trig 3, bus 00, IRQ 69, APIC ID 2, APIC INT 11
[ 9.560663] PCI: Setting latency timer of device 0000:00:1a.1 to 64
[ 9.560774] uhci_hcd 0000:00:1a.1: UHCI Host Controller
[ 9.560942] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 3
[ 9.561114] uhci_hcd 0000:00:1a.1: irq 17, io base 0x0000e000
[ 9.561559] usb usb3: configuration #1 chosen from 1 choice
[ 9.561754] hub 3-0:1.0: USB hub found
[ 9.561867] hub 3-0:1.0: 2 ports detected
[ 9.663268] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[ 9.663379] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 9.663527] usb usb3: Product: UHCI Host Controller
[ 9.663625] usb usb3: Manufacturer: Linux 2.6.26-rc5-mm2 uhci_hcd
[ 9.663723] usb usb3: SerialNumber: 0000:00:1a.1
[ 9.663776] ACPI: PCI Interrupt 0000:00:1d.7[A] -> GSI 23 (level, low) -> IRQ 23
[ 9.663978] Int: type 0, pol 3, trig 3, bus 00, IRQ 74, APIC ID 2, APIC INT 17
[ 9.664268] PCI: Setting latency timer of device 0000:00:1d.7 to 64
[ 9.664370] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 9.664537] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 4
[ 9.668593] ehci_hcd 0000:00:1d.7: debug port 1
[ 9.668692] PCI: cache line size of 32 is not supported by device 0000:00:1d.7
[ 9.668852] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xfebff800
[ 9.678073] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
[ 9.678517] usb usb4: configuration #1 chosen from 1 choice
[ 9.678702] hub 4-0:1.0: USB hub found
[ 9.678807] hub 4-0:1.0: 6 ports detected
[ 9.779677] usb usb4: New USB device found, idVendor=1d6b, idProduct=0002
[ 9.779780] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 9.779920] usb usb4: Product: EHCI Host Controller
[ 9.779920] usb usb4: Manufacturer: Linux 2.6.26-rc5-mm2 ehci_hcd
[ 9.779920] usb usb4: SerialNumber: 0000:00:1d.7
[ 9.821941] ACPI: PCI Interrupt 0000:00:1d.0[A] -> GSI 23 (level, low) -> IRQ 23
[ 9.821941] Int: type 0, pol 3, trig 3, bus 00, IRQ 74, APIC ID 2, APIC INT 17
[ 9.822041] PCI: Setting latency timer of device 0000:00:1d.0 to 64
[ 9.822142] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 9.822304] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 5
[ 9.822471] uhci_hcd 0000:00:1d.0: irq 23, io base 0x0000d480
[ 9.823026] usb usb5: configuration #1 chosen from 1 choice
[ 9.823098] hub 5-0:1.0: USB hub found
[ 9.823204] hub 5-0:1.0: 2 ports detected
[ 9.924258] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[ 9.924368] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 9.924504] usb usb5: Product: UHCI Host Controller
[ 9.924597] usb usb5: Manufacturer: Linux 2.6.26-rc5-mm2 uhci_hcd
[ 9.925136] usb usb5: SerialNumber: 0000:00:1d.0
[ 9.925136] ACPI: PCI Interrupt 0000:00:1d.1[B] -> GSI 19 (level, low) -> IRQ 19
[ 9.925136] Int: type 0, pol 3, trig 3, bus 00, IRQ 75, APIC ID 2, APIC INT 13
[ 9.925288] PCI: Setting latency timer of device 0000:00:1d.1 to 64
[ 9.925389] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 9.925549] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 6
[ 9.925716] uhci_hcd 0000:00:1d.1: irq 19, io base 0x0000d800
[ 9.926139] usb usb6: configuration #1 chosen from 1 choice
[ 9.926139] hub 6-0:1.0: USB hub found
[ 9.926249] hub 6-0:1.0: 2 ports detected
[ 10.028390] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
[ 10.028390] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 10.028390] usb usb6: Product: UHCI Host Controller
[ 10.028390] usb usb6: Manufacturer: Linux 2.6.26-rc5-mm2 uhci_hcd
[ 10.028390] usb usb6: SerialNumber: 0000:00:1d.1
[ 10.028390] ACPI: PCI Interrupt 0000:00:1d.2[C] -> GSI 18 (level, low) -> IRQ 18
[ 10.028571] Int: type 0, pol 3, trig 3, bus 00, IRQ 76, APIC ID 2, APIC INT 12
[ 10.028715] PCI: Setting latency timer of device 0000:00:1d.2 to 64
[ 10.028815] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[ 10.028977] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 7
[ 10.029141] uhci_hcd 0000:00:1d.2: irq 18, io base 0x0000d880
[ 10.029406] usb usb7: configuration #1 chosen from 1 choice
[ 10.029589] hub 7-0:1.0: USB hub found
[ 10.029693] hub 7-0:1.0: 2 ports detected
[ 10.131207] usb usb7: New USB device found, idVendor=1d6b, idProduct=0001
[ 10.131310] usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 10.131370] usb usb7: Product: UHCI Host Controller
[ 10.131370] usb usb7: Manufacturer: Linux 2.6.26-rc5-mm2 uhci_hcd
[ 10.131370] usb usb7: SerialNumber: 0000:00:1d.2
[ 12.038580] EXT3 FS on sda2, internal journal
[ 12.332820] usbcore: registered new interface driver usblp
[ 12.443020] Adding 9775512k swap on /dev/sda1. Priority:-1 extents:1 across:9775512k
[ 20.894033] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 20.953082] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[ 22.864494] eth1: link up, 100Mbps, full-duplex, lpa 0x45E1
[ 30.791234] CPA self-test:
[ 30.793894] 4k 16384 large 2528 gb 0 x 0[0-0] miss 262144
[ 30.802800] 4k 184832 large 2199 gb 0 x 0[0-0] miss 262144
[ 30.809919] 4k 184832 large 2199 gb 0 x 0[0-0] miss 262144
[ 30.810133] ok.
[ 392.069650] warning: `capget01' uses 32-bit capabilities (legacy support in use)
[ 671.162065] Adding 65528k swap on ./swapfile01. Priority:-2 extents:22 across:74340k
[ 673.061968] Adding 65528k swap on ./swapfile01. Priority:-3 extents:26 across:83212k
[ 675.047306] Adding 65528k swap on ./swapfile01. Priority:-4 extents:28 across:113412k
[ 675.137018] Unable to find swap-space signature
[ 675.165587] Adding 32k swap on alreadyused. Priority:-5 extents:1 across:32k
[ 675.186455] Adding 32k swap on swapfile02. Priority:-6 extents:1 across:32k
[ 675.199282] Adding 32k swap on swapfile03. Priority:-7 extents:1 across:32k
[ 675.213209] Adding 32k swap on swapfile04. Priority:-8 extents:1 across:32k
[ 675.227104] Adding 32k swap on swapfile05. Priority:-9 extents:1 across:32k
[ 675.240072] Adding 32k swap on swapfile06. Priority:-10 extents:1 across:32k
[ 675.253960] Adding 32k swap on swapfile07. Priority:-11 extents:2 across:32k
[ 675.265936] Adding 32k swap on swapfile08. Priority:-12 extents:1 across:32k
[ 675.278533] Adding 32k swap on swapfile09. Priority:-13 extents:1 across:32k
[ 675.292014] Adding 32k swap on swapfile10. Priority:-14 extents:1 across:32k
[ 675.305921] Adding 32k swap on swapfile11. Priority:-15 extents:1 across:32k
[ 675.319235] Adding 32k swap on swapfile12. Priority:-16 extents:1 across:32k
[ 675.334037] Adding 32k swap on swapfile13. Priority:-17 extents:1 across:32k
[ 675.348552] Adding 32k swap on swapfile14. Priority:-18 extents:1 across:32k
[ 675.362114] Adding 32k swap on swapfile15. Priority:-19 extents:1 across:32k
[ 675.376051] Adding 32k swap on swapfile16. Priority:-20 extents:1 across:32k
[ 675.389001] Adding 32k swap on swapfile17. Priority:-21 extents:1 across:32k
[ 675.402549] Adding 32k swap on swapfile18. Priority:-22 extents:1 across:32k
[ 675.416451] Adding 32k swap on swapfile19. Priority:-23 extents:1 across:32k
[ 675.429779] Adding 32k swap on swapfile20. Priority:-24 extents:1 across:32k
[ 675.443145] Adding 32k swap on swapfile21. Priority:-25 extents:1 across:32k
[ 675.456604] Adding 32k swap on swapfile22. Priority:-26 extents:1 across:32k
[ 675.471061] Adding 32k swap on swapfile23. Priority:-27 extents:1 across:32k
[ 675.483801] Adding 32k swap on swapfile24. Priority:-28 extents:1 across:32k
[ 675.498078] Adding 32k swap on swapfile25. Priority:-29 extents:1 across:32k
[ 675.510248] Adding 32k swap on swapfile26. Priority:-30 extents:1 across:32k
[ 675.523151] Adding 32k swap on swapfile27. Priority:-31 extents:1 across:32k
[ 675.537062] Adding 32k swap on swapfile28. Priority:-32 extents:1 across:32k
[ 675.550037] Adding 32k swap on swapfile29. Priority:-33 extents:1 across:32k
[ 675.563951] Adding 32k swap on swapfile30. Priority:-34 extents:1 across:32k
[ 675.602548] Adding 32k swap on firstswapfile. Priority:-35 extents:1 across:32k
[ 675.602716] Adding 32k swap on secondswapfile. Priority:-36 extents:1 across:32k
[ 675.937348] warning: process `sysctl01' used the deprecated sysctl system call with 1.1.
[ 675.937593] warning: process `sysctl01' used the deprecated sysctl system call with 1.2.
[ 675.941949] warning: process `sysctl03' used the deprecated sysctl system call with 1.1.
[ 675.943554] warning: process `sysctl03' used the deprecated sysctl system call with 1.1.
[ 675.948054] warning: process `sysctl04' used the deprecated sysctl system call with
[ 1234.754237] eth1: link down
[ 3308.107702] Adding 65528k swap on ./swapfile01. Priority:-37 extents:30 across:83136k
[ 3309.952087] Adding 65528k swap on ./swapfile01. Priority:-38 extents:30 across:120800k
[ 3311.775546] Adding 65528k swap on ./swapfile01. Priority:-39 extents:24 across:141676k
[ 3311.841524] Unable to find swap-space signature
[ 3311.869869] Adding 32k swap on alreadyused. Priority:-40 extents:1 across:32k
[ 3311.890259] Adding 32k swap on swapfile02. Priority:-41 extents:1 across:32k
[ 3311.907461] Adding 32k swap on swapfile03. Priority:-42 extents:1 across:32k
[ 3311.921087] Adding 32k swap on swapfile04. Priority:-43 extents:1 across:32k
[ 3311.933232] Adding 32k swap on swapfile05. Priority:-44 extents:1 across:32k
[ 3311.947855] Adding 32k swap on swapfile06. Priority:-45 extents:3 across:60k
[ 3311.962967] Adding 32k swap on swapfile07. Priority:-46 extents:1 across:32k
[ 3311.975935] Adding 32k swap on swapfile08. Priority:-47 extents:1 across:32k
[ 3311.989916] Adding 32k swap on swapfile09. Priority:-48 extents:1 across:32k
[ 3312.003532] Adding 32k swap on swapfile10. Priority:-49 extents:1 across:32k
[ 3312.017640] Adding 32k swap on swapfile11. Priority:-50 extents:1 across:32k
[ 3312.030819] Adding 32k swap on swapfile12. Priority:-51 extents:1 across:32k
[ 3312.043809] Adding 32k swap on swapfile13. Priority:-52 extents:1 across:32k
[ 3312.057654] Adding 32k swap on swapfile14. Priority:-53 extents:1 across:32k
[ 3312.072483] Adding 32k swap on swapfile15. Priority:-54 extents:1 across:32k
[ 3312.084766] Adding 32k swap on swapfile16. Priority:-55 extents:1 across:32k
[ 3312.098372] Adding 32k swap on swapfile17. Priority:-56 extents:1 across:32k
[ 3312.111681] Adding 32k swap on swapfile18. Priority:-57 extents:1 across:32k
[ 3312.125582] Adding 32k swap on swapfile19. Priority:-58 extents:1 across:32k
[ 3312.138583] Adding 32k swap on swapfile20. Priority:-59 extents:1 across:32k
[ 3312.152541] Adding 32k swap on swapfile21. Priority:-60 extents:1 across:32k
[ 3312.165441] Adding 32k swap on swapfile22. Priority:-61 extents:1 across:32k
[ 3312.178315] Adding 32k swap on swapfile23. Priority:-62 extents:1 across:32k
[ 3312.192572] Adding 32k swap on swapfile24. Priority:-63 extents:1 across:32k
[ 3312.205582] Adding 32k swap on swapfile25. Priority:-64 extents:1 across:32k
[ 3312.218830] Adding 32k swap on swapfile26. Priority:-65 extents:1 across:32k
[ 3312.231925] Adding 32k swap on swapfile27. Priority:-66 extents:1 across:32k
[ 3312.244696] Adding 32k swap on swapfile28. Priority:-67 extents:1 across:32k
[ 3312.258158] Adding 32k swap on swapfile29. Priority:-68 extents:1 across:32k
[ 3312.273575] Adding 32k swap on swapfile30. Priority:-69 extents:1 across:32k
[ 3312.311974] Adding 32k swap on firstswapfile. Priority:-70 extents:1 across:32k
[ 3312.312159] Adding 32k swap on secondswapfile. Priority:-71 extents:1 across:32k
[ 5941.121015] Adding 65528k swap on ./swapfile01. Priority:-72 extents:27 across:91572k
[ 5943.036742] Adding 65528k swap on ./swapfile01. Priority:-73 extents:22 across:116792k
[ 5944.890222] Adding 65528k swap on ./swapfile01. Priority:-74 extents:29 across:82880k
[ 5944.958795] Unable to find swap-space signature
[ 5944.987839] Adding 32k swap on alreadyused. Priority:-75 extents:2 across:80k
[ 5945.007865] Adding 32k swap on swapfile02. Priority:-76 extents:1 across:32k
[ 5945.021265] Adding 32k swap on swapfile03. Priority:-77 extents:1 across:32k
[ 5945.035659] Adding 32k swap on swapfile04. Priority:-78 extents:1 across:32k
[ 5945.047803] Adding 32k swap on swapfile05. Priority:-79 extents:1 across:32k
[ 5945.061365] Adding 32k swap on swapfile06. Priority:-80 extents:1 across:32k
[ 5945.074579] Adding 32k swap on swapfile07. Priority:-81 extents:1 across:32k
[ 5945.087749] Adding 32k swap on swapfile08. Priority:-82 extents:1 across:32k
[ 5945.100881] Adding 32k swap on swapfile09. Priority:-83 extents:1 across:32k
[ 5945.113835] Adding 32k swap on swapfile10. Priority:-84 extents:1 across:32k
[ 5945.127685] Adding 32k swap on swapfile11. Priority:-85 extents:1 across:32k
[ 5945.143102] Adding 32k swap on swapfile12. Priority:-86 extents:1 across:32k
[ 5945.156064] Adding 32k swap on swapfile13. Priority:-87 extents:1 across:32k
[ 5945.170481] Adding 32k swap on swapfile14. Priority:-88 extents:1 across:32k
[ 5945.183410] Adding 32k swap on swapfile15. Priority:-89 extents:1 across:32k
[ 5945.196625] Adding 32k swap on swapfile16. Priority:-90 extents:1 across:32k
[ 5945.210600] Adding 32k swap on swapfile17. Priority:-91 extents:1 across:32k
[ 5945.223734] Adding 32k swap on swapfile18. Priority:-92 extents:1 across:32k
[ 5945.236676] Adding 32k swap on swapfile19. Priority:-93 extents:1 across:32k
[ 5945.249780] Adding 32k swap on swapfile20. Priority:-94 extents:1 across:32k
[ 5945.262881] Adding 32k swap on swapfile21. Priority:-95 extents:1 across:32k
[ 5945.275698] Adding 32k swap on swapfile22. Priority:-96 extents:1 across:32k
[ 5945.288959] Adding 32k swap on swapfile23. Priority:-97 extents:1 across:32k
[ 5945.302151] Adding 32k swap on swapfile24. Priority:-98 extents:1 across:32k
[ 5945.315415] Adding 32k swap on swapfile25. Priority:-99 extents:1 across:32k
[ 5945.328968] Adding 32k swap on swapfile26. Priority:-100 extents:1 across:32k
[ 5945.342986] Adding 32k swap on swapfile27. Priority:-101 extents:1 across:32k
[ 5945.355948] Adding 32k swap on swapfile28. Priority:-102 extents:1 across:32k
[ 5945.369935] Adding 32k swap on swapfile29. Priority:-103 extents:1 across:32k
[ 5945.384916] Adding 32k swap on swapfile30. Priority:-104 extents:1 across:32k
[ 5945.422373] Adding 32k swap on firstswapfile. Priority:-105 extents:1 across:32k
[ 5945.422541] Adding 32k swap on secondswapfile. Priority:-106 extents:1 across:32k
[ 6773.608125] init invoked oom-killer: gfp_mask=0x1201d2, order=0, oomkilladj=0
[ 6773.608215] Pid: 1, comm: init Not tainted 2.6.26-rc5-mm2 #2
[ 6773.608888]
[ 6773.608888] Call Trace:
[ 6773.610887] [<ffffffff80269e4b>] oom_kill_process+0x11b/0x220
[ 6773.610887] [<ffffffff8026a0e6>] ? badness+0x156/0x210
[ 6773.610887] [<ffffffff8026a352>] out_of_memory+0x1b2/0x200
[ 6773.610887] [<ffffffff8026d0f2>] __alloc_pages_internal+0x322/0x470
[ 6773.610887] [<ffffffff8026f71c>] __do_page_cache_readahead+0xfc/0x210
[ 6773.610887] [<ffffffff8026fc8f>] do_page_cache_readahead+0x5f/0x80
[ 6773.610887] [<ffffffff80269310>] filemap_fault+0x250/0x4c0
[ 6773.610887] [<ffffffff80276bf0>] __do_fault+0x50/0x490
[ 6773.610887] [<ffffffff80256005>] ? __lock_acquire+0x9e5/0x10b0
[ 6773.610887] [<ffffffff80278972>] handle_mm_fault+0x242/0x780
[ 6773.610887] [<ffffffff8022146f>] ? do_page_fault+0x2df/0x8d0
[ 6773.610887] [<ffffffff8022141d>] do_page_fault+0x28d/0x8d0
[ 6773.610887] [<ffffffff8046842d>] error_exit+0x0/0xa9
[ 6773.610887]
[ 6773.610887] Mem-info:
[ 6773.610887] DMA per-cpu:
[ 6773.610887] CPU 0: hi: 0, btch: 1 usd: 0
[ 6773.610887] CPU 1: hi: 0, btch: 1 usd: 0
[ 6773.610887] DMA32 per-cpu:
[ 6773.610887] CPU 0: hi: 186, btch: 31 usd: 45
[ 6773.610952] CPU 1: hi: 186, btch: 31 usd: 0
[ 6773.611462] Normal per-cpu:
[ 6773.611513] CPU 0: hi: 186, btch: 31 usd: 161
[ 6773.611573] CPU 1: hi: 186, btch: 31 usd: 107
[ 6773.611634] Active_anon:0 active_file:473789 inactive_anon0
[ 6773.611635] inactive_file:473447 dirty:41471 writeback:0 unstable:0
[ 6773.611636] free:5688 slab:45896 mapped:1 pagetables:415 bounce:0
[ 6773.611829] DMA free:6724kB min:12kB low:12kB high:16kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB present:6124kB pages_scanned:0 all_unreclaimable? no
[ 6773.612003] lowmem_reserve[]: 0 1975 3995 3995
[ 6773.612086] DMA32 free:11964kB min:3996kB low:4992kB high:5992kB active_anon:0kB inactive_anon:0kB active_file:911668kB inactive_file:911232kB present:2023200kB pages_scanned:5792629 all_unreclaimable? no
[ 6773.612459] lowmem_reserve[]: 0 0 2020 2020
[ 6773.613544] Normal free:3980kB min:4084kB low:5104kB high:6124kB active_anon:0kB inactive_anon:0kB active_file:983488kB inactive_file:982556kB present:2068480kB pages_scanned:5756927 all_unreclaimable? no
[ 6773.613544] lowmem_reserve[]: 0 0 0 0
[ 6773.613544] DMA: 3*4kB 7*8kB 4*16kB 4*32kB 5*64kB 4*128kB 4*256kB 1*512kB 0*1024kB 0*2048kB 1*4096kB = 6724kB
[ 6773.613544] DMA32: 1513*4kB 5*8kB 5*16kB 1*32kB 26*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 1*4096kB = 11964kB
[ 6773.613544] Normal: 1*4kB 4*8kB 2*16kB 3*32kB 1*64kB 1*128kB 0*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 3940kB
[ 6773.613544] 675611 total pagecache pages
[ 6773.613544] Swap cache: add 3407179, delete 3407179, find 2573/2828
[ 6773.613544] Free swap = 9765272kB
[ 6773.613603] Total swap = 9775512kB
[ 6773.631577] 1572864 pages of RAM
[ 6773.631639] 566471 reserved pages
[ 6773.631693] 652567 pages shared
[ 6773.631745] 0 pages swap cached
[ 6773.631799] Out of memory: kill process 4788 (sshd) score 11194 or a child
[ 6773.631876] Killed process 4789 (bash)
[ 6776.348287] runltp invoked oom-killer: gfp_mask=0x1200d2, order=0, oomkilladj=0
[ 6776.348414] Pid: 6846, comm: runltp Not tainted 2.6.26-rc5-mm2 #2
[ 6776.349219]
[ 6776.349219] Call Trace:
[ 6776.349219] [<ffffffff80269e4b>] oom_kill_process+0x11b/0x220
[ 6776.349219] [<ffffffff8026a0e6>] ? badness+0x156/0x210
[ 6776.349219] [<ffffffff8026a352>] out_of_memory+0x1b2/0x200
[ 6776.349219] [<ffffffff8026d0f2>] __alloc_pages_internal+0x322/0x470
[ 6776.349219] [<ffffffff802830cc>] read_swap_cache_async+0x9c/0xf0
[ 6776.349219] [<ffffffff8028319a>] swapin_readahead+0x7a/0xb0
[ 6776.349219] [<ffffffff80467ef0>] ? _spin_unlock+0x30/0x60
[ 6776.349219] [<ffffffff80278b9f>] handle_mm_fault+0x46f/0x780
[ 6776.349219] [<ffffffff802213a0>] ? do_page_fault+0x210/0x8d0
[ 6776.349243] [<ffffffff8022141d>] do_page_fault+0x28d/0x8d0
[ 6776.349308] [<ffffffff8046842d>] error_exit+0x0/0xa9
[ 6776.349372] [<ffffffff8020ace0>] ? do_notify_resume+0x400/0x940
[ 6776.349439] [<ffffffff8020ac53>] ? do_notify_resume+0x373/0x940
[ 6776.350233] [<ffffffff8025517d>] ? trace_hardirqs_on+0xd/0x10
[ 6776.350233] [<ffffffff80468022>] ? _spin_unlock_irqrestore+0x42/0x80
[ 6776.350233] [<ffffffff80247dc6>] ? remove_wait_queue+0x36/0x50
[ 6776.350233] [<ffffffff804675f7>] ? trace_hardirqs_on_thunk+0x3a/0x3f
[ 6776.350233] [<ffffffff8020b75d>] ? sysret_signal+0x21/0x31
[ 6776.350233] [<ffffffff8020ba57>] ? ptregscall_common+0x67/0xb0
[ 6776.350233]
[ 6776.350233] Mem-info:
[ 6776.350233] DMA per-cpu:
[ 6776.350233] CPU 0: hi: 0, btch: 1 usd: 0
[ 6776.350233] CPU 1: hi: 0, btch: 1 usd: 0
[ 6776.350233] DMA32 per-cpu:
[ 6776.350272] CPU 0: hi: 186, btch: 31 usd: 45
[ 6776.350332] CPU 1: hi: 186, btch: 31 usd: 0
[ 6776.350392] Normal per-cpu:
[ 6776.350442] CPU 0: hi: 186, btch: 31 usd: 169
[ 6776.351264] CPU 1: hi: 186, btch: 31 usd: 136
[ 6776.351264] Active_anon:0 active_file:473303 inactive_anon0
[ 6776.351265] inactive_file:473775 dirty:41471 writeback:0 unstable:0
[ 6776.351265] free:5692 slab:45891 mapped:1 pagetables:391 bounce:0
[ 6776.351265] DMA free:6724kB min:12kB low:12kB high:16kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB present:6124kB pages_scanned:0 all_unreclaimable? no
[ 6776.351265] lowmem_reserve[]: 0 1975 3995 3995
[ 6776.351265] DMA32 free:11964kB min:3996kB low:4992kB high:5992kB active_anon:0kB inactive_anon:0kB active_file:911376kB inactive_file:910924kB present:2023200kB pages_scanned:11657571 all_unreclaimable? no
[ 6776.351274] lowmem_reserve[]: 0 0 2020 2020
[ 6776.351390] Normal free:4080kB min:4084kB low:5104kB high:6124kB active_anon:0kB inactive_anon:0kB active_file:981836kB inactive_file:984176kB present:2068480kB pages_scanned:7345571 all_unreclaimable? no
[ 6776.352237] lowmem_reserve[]: 0 0 0 0
[ 6776.352237] DMA: 3*4kB 7*8kB 4*16kB 4*32kB 5*64kB 4*128kB 4*256kB 1*512kB 0*1024kB 0*2048kB 1*4096kB = 6724kB
[ 6776.352237] DMA32: 1513*4kB 5*8kB 5*16kB 1*32kB 26*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 1*4096kB = 11964kB
[ 6776.352237] Normal: 32*4kB 7*8kB 2*16kB 3*32kB 1*64kB 1*128kB 0*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 4088kB
[ 6776.352312] 675597 total pagecache pages
[ 6776.352423] Swap cache: add 3407179, delete 3407179, find 2573/2831
[ 6776.353218] Free swap = 9765988kB
[ 6776.353218] Total swap = 9775512kB
[ 6776.372465] 1572864 pages of RAM
[ 6776.373219] 566471 reserved pages
[ 6776.373219] 652711 pages shared
[ 6776.373219] 0 pages swap cached
[ 6776.373219] Out of memory: kill process 4801 (sshd) score 11194 or a child
[ 6776.373219] Killed process 4802 (bash)
[ 6776.454812] init invoked oom-killer: gfp_mask=0x1201d2, order=0, oomkilladj=0
[ 6776.454902] Pid: 1, comm: init Not tainted 2.6.26-rc5-mm2 #2
[ 6776.454966]
[ 6776.454966] Call Trace:
[ 6776.455072] [<ffffffff80269e4b>] oom_kill_process+0x11b/0x220
[ 6776.455081] [<ffffffff8026a0e6>] ? badness+0x156/0x210
[ 6776.455081] [<ffffffff8026a352>] out_of_memory+0x1b2/0x200
[ 6776.455081] [<ffffffff8026d0f2>] __alloc_pages_internal+0x322/0x470
[ 6776.455081] [<ffffffff8026f71c>] __do_page_cache_readahead+0xfc/0x210
[ 6776.455081] [<ffffffff8026fc8f>] do_page_cache_readahead+0x5f/0x80
[ 6776.455081] [<ffffffff80269310>] filemap_fault+0x250/0x4c0
[ 6776.455081] [<ffffffff80276bf0>] __do_fault+0x50/0x490
[ 6776.455081] [<ffffffff80256005>] ? __lock_acquire+0x9e5/0x10b0
[ 6776.455081] [<ffffffff80278972>] handle_mm_fault+0x242/0x780
[ 6776.455081] [<ffffffff8022146f>] ? do_page_fault+0x2df/0x8d0
[ 6776.455154] [<ffffffff8022141d>] do_page_fault+0x28d/0x8d0
[ 6776.455221] [<ffffffff8046842d>] error_exit+0x0/0xa9
[ 6776.455283]
[ 6776.455328] Mem-info:
[ 6776.455377] DMA per-cpu:
[ 6776.455427] CPU 0: hi: 0, btch: 1 usd: 0
[ 6776.455487] CPU 1: hi: 0, btch: 1 usd: 0
[ 6776.455547] DMA32 per-cpu:
[ 6776.455597] CPU 0: hi: 186, btch: 31 usd: 45
[ 6776.455657] CPU 1: hi: 186, btch: 31 usd: 0
[ 6776.455717] Normal per-cpu:
[ 6776.455767] CPU 0: hi: 186, btch: 31 usd: 113
[ 6776.455827] CPU 1: hi: 186, btch: 31 usd: 135
[ 6776.455888] Active_anon:0 active_file:473015 inactive_anon8
[ 6776.455889] inactive_file:474167 dirty:41471 writeback:0 unstable:0
[ 6776.455890] free:5702 slab:45890 mapped:1 pagetables:377 bounce:0
[ 6776.456148] DMA free:6724kB min:12kB low:12kB high:16kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB present:6124kB pages_scanned:0 all_unreclaimable? no
[ 6776.456323] lowmem_reserve[]: 0 1975 3995 3995
[ 6776.456407] DMA32 free:11964kB min:3996kB low:4992kB high:5992kB active_anon:0kB inactive_anon:0kB active_file:910200kB inactive_file:912244kB present:2023200kB pages_scanned:12128635 all_unreclaimable? no
[ 6776.456593] lowmem_reserve[]: 0 0 2020 2020
[ 6776.456675] Normal free:4120kB min:4084kB low:5104kB high:6124kB active_anon:0kB inactive_anon:32kB active_file:981860kB inactive_file:984424kB present:2068480kB pages_scanned:0 all_unreclaimable? no
[ 6776.456858] lowmem_reserve[]: 0 0 0 0
[ 6776.456956] DMA: 3*4kB 7*8kB 4*16kB 4*32kB 5*64kB 4*128kB 4*256kB 1*512kB 0*1024kB 0*2048kB 1*4096kB = 6724kB
[ 6776.457081] DMA32: 1513*4kB 5*8kB 5*16kB 1*32kB 26*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 1*4096kB = 11964kB
[ 6776.457270] Normal: 32*4kB 6*8kB 2*16kB 3*32kB 1*64kB 1*128kB 0*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 4080kB
[ 6776.457453] 675667 total pagecache pages
[ 6776.457510] Swap cache: add 3407211, delete 3407179, find 2573/2834
[ 6776.457576] Free swap = 9766888kB
[ 6776.457629] Total swap = 9775512kB
[ 6776.478350] 1572864 pages of RAM
[ 6776.478411] 566471 reserved pages
[ 6776.478465] 652700 pages shared
[ 6776.478528] 32 pages swap cached
[ 6776.478583] Out of memory: kill process 7372 (sshd) score 11194 or a child
[ 6776.480177] Killed process 7373 (bash)
[ 6776.502332] syslog-ng invoked oom-killer: gfp_mask=0x1200d2, order=0, oomkilladj=0
[ 6776.502454] Pid: 3780, comm: syslog-ng Not tainted 2.6.26-rc5-mm2 #2
[ 6776.503268]
[ 6776.503268] Call Trace:
[ 6776.503268] [<ffffffff80269e4b>] oom_kill_process+0x11b/0x220
[ 6776.503268] [<ffffffff8026a0e6>] ? badness+0x156/0x210
[ 6776.503268] [<ffffffff8026a352>] out_of_memory+0x1b2/0x200
[ 6776.503268] [<ffffffff8026d0f2>] __alloc_pages_internal+0x322/0x470
[ 6776.503268] [<ffffffff802830cc>] read_swap_cache_async+0x9c/0xf0
[ 6776.503268] [<ffffffff8028319a>] swapin_readahead+0x7a/0xb0
[ 6776.503268] [<ffffffff80467ef0>] ? _spin_unlock+0x30/0x60
[ 6776.503268] [<ffffffff80278b9f>] handle_mm_fault+0x46f/0x780
[ 6776.503268] [<ffffffff802213a0>] ? do_page_fault+0x210/0x8d0
[ 6776.503268] [<ffffffff8022141d>] do_page_fault+0x28d/0x8d0
[ 6776.503339] [<ffffffff8046842d>] error_exit+0x0/0xa9
[ 6776.503403] [<ffffffff80247daf>] ? remove_wait_queue+0x1f/0x50
[ 6776.503470] [<ffffffff802a0584>] ? do_sys_poll+0x364/0x3b0
[ 6776.504329] [<ffffffff802a054d>] ? do_sys_poll+0x32d/0x3b0
[ 6776.504329] [<ffffffff802a11e0>] ? __pollwait+0x0/0x110
[ 6776.504329] [<ffffffff8022b940>] ? default_wake_function+0x0/0x10
[ 6776.504329] [<ffffffff8022b940>] ? default_wake_function+0x0/0x10
[ 6776.504329] [<ffffffff8022b940>] ? default_wake_function+0x0/0x10
[ 6776.504329] [<ffffffff80362530>] ? do_con_write+0xd60/0x1f60
[ 6776.504329] [<ffffffff80256005>] ? __lock_acquire+0x9e5/0x10b0
[ 6776.504329] [<ffffffff80256005>] ? __lock_acquire+0x9e5/0x10b0
[ 6776.504329] [<ffffffff802550e9>] ? trace_hardirqs_on_caller+0xc9/0x150
[ 6776.504329] [<ffffffff8025517d>] ? trace_hardirqs_on+0xd/0x10
[ 6776.504329] [<ffffffff80468022>] ? _spin_unlock_irqrestore+0x42/0x80
[ 6776.504338] [<ffffffff8034f7d1>] ? tty_ldisc_deref+0x61/0x80
[ 6776.504404] [<ffffffff8035229c>] ? tty_write+0x22c/0x260
[ 6776.504468] [<ffffffff80354c80>] ? write_chan+0x0/0x3c0
[ 6776.505314] [<ffffffff804675f7>] ? trace_hardirqs_on_thunk+0x3a/0x3f
[ 6776.505314] [<ffffffff802a0603>] ? sys_poll+0x33/0x90
[ 6776.505315] [<ffffffff8020b6bb>] ? system_call_after_swapgs+0x7b/0x80
[ 6776.505315]
[ 6776.505315] Mem-info:
[ 6776.505315] DMA per-cpu:
[ 6776.505315] CPU 0: hi: 0, btch: 1 usd: 0
[ 6776.505315] CPU 1: hi: 0, btch: 1 usd: 0
[ 6776.505315] DMA32 per-cpu:
[ 6776.505315] CPU 0: hi: 186, btch: 31 usd: 45
[ 6776.505315] CPU 1: hi: 186, btch: 31 usd: 0
[ 6776.505315] Normal per-cpu:
[ 6776.505315] CPU 0: hi: 186, btch: 31 usd: 121
[ 6776.505317] CPU 1: hi: 186, btch: 31 usd: 182
[ 6776.505384] Active_anon:0 active_file:473872 inactive_anon0
[ 6776.505385] inactive_file:473358 dirty:41471 writeback:0 unstable:0
[ 6776.505386] free:5681 slab:45890 mapped:1 pagetables:346 bounce:0
[ 6776.506305] DMA free:6724kB min:12kB low:12kB high:16kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB present:6124kB pages_scanned:0 all_unreclaimable? no
[ 6776.506305] lowmem_reserve[]: 0 1975 3995 3995
[ 6776.506305] DMA32 free:11964kB min:3996kB low:4992kB high:5992kB active_anon:0kB inactive_anon:0kB active_file:912156kB inactive_file:910452kB present:2023200kB pages_scanned:12291693 all_unreclaimable? no
[ 6776.506305] lowmem_reserve[]: 0 0 2020 2020
[ 6776.506305] Normal free:4036kB min:4084kB low:5104kB high:6124kB active_anon:0kB inactive_anon:0kB active_file:983332kB inactive_file:982980kB present:2068480kB pages_scanned:10240 all_unreclaimable? no
[ 6776.506357] lowmem_reserve[]: 0 0 0 0
[ 6776.506443] DMA: 3*4kB 7*8kB 4*16kB 4*32kB 5*64kB 4*128kB 4*256kB 1*512kB 0*1024kB 0*2048kB 1*4096kB = 6724kB
[ 6776.507314] DMA32: 1513*4kB 5*8kB 5*16kB 1*32kB 26*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 1*4096kB = 11964kB
[ 6776.507314] Normal: 5*4kB 5*8kB 2*16kB 3*32kB 1*64kB 1*128kB 0*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 3964kB
[ 6776.507314] 675667 total pagecache pages
[ 6776.507314] Swap cache: add 3407211, delete 3407207, find 2573/2837
[ 6776.507314] Free swap = 9767376kB
[ 6776.507317] Total swap = 9775512kB
[ 6776.527266] 1572864 pages of RAM
[ 6776.527266] 566471 reserved pages
[ 6776.527266] 652681 pages shared
[ 6776.527266] 4 pages swap cached
[ 6776.527322] Out of memory: kill process 4788 (sshd) score 8976 or a child
[ 6776.527404] Killed process 4788 (sshd)
[ 6776.707635] growfiles invoked oom-killer: gfp_mask=0x1200d2, order=0, oomkilladj=0
[ 6776.708459] Pid: 10340, comm: growfiles Not tainted 2.6.26-rc5-mm2 #2
[ 6776.708459]
[ 6776.708459] Call Trace:
[ 6776.708459] [<ffffffff80269e4b>] oom_kill_process+0x11b/0x220
[ 6776.708459] [<ffffffff8026a0e6>] ? badness+0x156/0x210
[ 6776.708459] [<ffffffff8026a352>] out_of_memory+0x1b2/0x200
[ 6776.708459] [<ffffffff8026d0f2>] __alloc_pages_internal+0x322/0x470
[ 6776.708459] [<ffffffff80266e9a>] __grab_cache_page+0x6a/0xa0
[ 6776.708459] [<ffffffff802e5f55>] ext3_write_begin+0x65/0x1b0
[ 6776.708459] [<ffffffff802677dd>] generic_file_buffered_write+0x14d/0x740
[ 6776.708459] [<ffffffff80467ef0>] ? _spin_unlock+0x30/0x60
[ 6776.708517] [<ffffffff802ac0fe>] ? mnt_drop_write+0x7e/0x160
[ 6776.708627] [<ffffffff80268260>] __generic_file_aio_write_nolock+0x2a0/0x460
[ 6776.708701] [<ffffffff80268486>] generic_file_aio_write+0x66/0xd0
[ 6776.709510] [<ffffffff802e1846>] ext3_file_write+0x26/0xc0
[ 6776.709510] [<ffffffff802e1820>] ? ext3_file_write+0x0/0xc0
[ 6776.709510] [<ffffffff80291e9b>] do_sync_readv_writev+0xeb/0x130
[ 6776.709510] [<ffffffff8028c078>] ? check_bytes_and_report+0x38/0xd0
[ 6776.709510] [<ffffffff80247ae0>] ? autoremove_wake_function+0x0/0x40
[ 6776.709510] [<ffffffff8028bccf>] ? init_object+0x4f/0x90
[ 6776.709510] [<ffffffff8025517d>] ? trace_hardirqs_on+0xd/0x10
[ 6776.709510] [<ffffffff80291cd5>] ? rw_copy_check_uvector+0x95/0x130
[ 6776.709510] [<ffffffff802925d3>] do_readv_writev+0xc3/0x120
[ 6776.709510] [<ffffffff802a26de>] ? locks_free_lock+0x3e/0x60
[ 6776.709518] [<ffffffff802a26de>] ? locks_free_lock+0x3e/0x60
[ 6776.709584] [<ffffffff802a3c38>] ? fcntl_setlk+0x58/0x2c0
[ 6776.709648] [<ffffffff802550e9>] ? trace_hardirqs_on_caller+0xc9/0x150
[ 6776.709733] [<ffffffff8025517d>] ? trace_hardirqs_on+0xd/0x10
[ 6776.710459] [<ffffffff80292669>] vfs_writev+0x39/0x60
[ 6776.710459] [<ffffffff80292a30>] sys_writev+0x50/0x90
[ 6776.710459] [<ffffffff8020b6bb>] system_call_after_swapgs+0x7b/0x80
[ 6776.710459]
[ 6776.710459] Mem-info:
[ 6776.710459] DMA per-cpu:
[ 6776.710459] CPU 0: hi: 0, btch: 1 usd: 0
[ 6776.710459] CPU 1: hi: 0, btch: 1 usd: 0
[ 6776.710459] DMA32 per-cpu:
[ 6776.710459] CPU 0: hi: 186, btch: 31 usd: 45
[ 6776.710459] CPU 1: hi: 186, btch: 31 usd: 0
[ 6776.710459] Normal per-cpu:
[ 6776.710467] CPU 0: hi: 186, btch: 31 usd: 159
[ 6776.710528] CPU 1: hi: 186, btch: 31 usd: 175
[ 6776.710589] Active_anon:0 active_file:474168 inactive_anon0
[ 6776.710590] inactive_file:473082 dirty:41471 writeback:0 unstable:0
[ 6776.710591] free:5681 slab:45890 mapped:1 pagetables:315 bounce:0
[ 6776.711459] DMA free:6724kB min:12kB low:12kB high:16kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB present:6124kB pages_scanned:0 all_unreclaimable? no
[ 6776.711459] lowmem_reserve[]: 0 1975 3995 3995
[ 6776.711459] DMA32 free:11964kB min:3996kB low:4992kB high:5992kB active_anon:0kB inactive_anon:0kB active_file:912196kB inactive_file:910632kB present:2023200kB pages_scanned:12656936 all_unreclaimable? no
[ 6776.711459] lowmem_reserve[]: 0 0 2020 2020
[ 6776.711459] Normal free:4036kB min:4084kB low:5104kB high:6124kB active_anon:0kB inactive_anon:0kB active_file:984600kB inactive_file:981696kB present:2068480kB pages_scanned:213813 all_unreclaimable? no
[ 6776.711544] lowmem_reserve[]: 0 0 0 0
[ 6776.711628] DMA: 3*4kB 7*8kB 4*16kB 4*32kB 5*64kB 4*128kB 4*256kB 1*512kB 0*1024kB 0*2048kB 1*4096kB = 6724kB
[ 6776.712536] DMA32: 1513*4kB 5*8kB 5*16kB 1*32kB 26*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 1*4096kB = 11964kB
[ 6776.712536] Normal: 5*4kB 5*8kB 2*16kB 3*32kB 1*64kB 1*128kB 0*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 3964kB
[ 6776.712536] 675667 total pagecache pages
[ 6776.712536] Swap cache: add 3407219, delete 3407215, find 2573/2837
[ 6776.712536] Free swap = 9767576kB
[ 6776.712539] Total swap = 9775512kB
[ 6776.733460] 1572864 pages of RAM
[ 6776.733460] 566471 reserved pages
[ 6776.733460] 652585 pages shared
[ 6776.733460] 4 pages swap cached
[ 6776.733460] Out of memory: kill process 4801 (sshd) score 8976 or a child
[ 6776.733460] Killed process 4801 (sshd)
[ 6782.551918] syslog-ng invoked oom-killer: gfp_mask=0x1200d2, order=0, oomkilladj=0
[ 6782.552041] Pid: 3780, comm: syslog-ng Not tainted 2.6.26-rc5-mm2 #2
[ 6782.552109]
[ 6782.552109] Call Trace:
[ 6782.552214] [<ffffffff80269e4b>] oom_kill_process+0x11b/0x220
[ 6782.552281] [<ffffffff8026a0e6>] ? badness+0x156/0x210
[ 6782.552345] [<ffffffff8026a352>] out_of_memory+0x1b2/0x200
[ 6782.552411] [<ffffffff8026d0f2>] __alloc_pages_internal+0x322/0x470
[ 6782.552481] [<ffffffff802830cc>] read_swap_cache_async+0x9c/0xf0
[ 6782.552548] [<ffffffff8028319a>] swapin_readahead+0x7a/0xb0
[ 6782.552614] [<ffffffff80467ef0>] ? _spin_unlock+0x30/0x60
[ 6782.552680] [<ffffffff80278b9f>] handle_mm_fault+0x46f/0x780
[ 6782.552747] [<ffffffff802213a0>] ? do_page_fault+0x210/0x8d0
[ 6782.552812] [<ffffffff8022141d>] do_page_fault+0x28d/0x8d0
[ 6782.552886] [<ffffffff8046842d>] error_exit+0x0/0xa9
[ 6782.552950] [<ffffffff80247daf>] ? remove_wait_queue+0x1f/0x50
[ 6782.553017] [<ffffffff802a0584>] ? do_sys_poll+0x364/0x3b0
[ 6782.553083] [<ffffffff802a054d>] ? do_sys_poll+0x32d/0x3b0
[ 6782.553147] [<ffffffff802a11e0>] ? __pollwait+0x0/0x110
[ 6782.553211] [<ffffffff8022b940>] ? default_wake_function+0x0/0x10
[ 6782.553279] [<ffffffff8022b940>] ? default_wake_function+0x0/0x10
[ 6782.553346] [<ffffffff8022b940>] ? default_wake_function+0x0/0x10
[ 6782.553414] [<ffffffff80362530>] ? do_con_write+0xd60/0x1f60
[ 6782.553480] [<ffffffff80256005>] ? __lock_acquire+0x9e5/0x10b0
[ 6782.553547] [<ffffffff80256005>] ? __lock_acquire+0x9e5/0x10b0
[ 6782.553614] [<ffffffff802550e9>] ? trace_hardirqs_on_caller+0xc9/0x150
[ 6782.555205] [<ffffffff8025517d>] ? trace_hardirqs_on+0xd/0x10
[ 6782.555273] [<ffffffff80468022>] ? _spin_unlock_irqrestore+0x42/0x80
[ 6782.555342] [<ffffffff8034f7d1>] ? tty_ldisc_deref+0x61/0x80
[ 6782.555408] [<ffffffff8035229c>] ? tty_write+0x22c/0x260
[ 6782.555471] [<ffffffff80354c80>] ? write_chan+0x0/0x3c0
[ 6782.555535] [<ffffffff804675f7>] ? trace_hardirqs_on_thunk+0x3a/0x3f
[ 6782.556543] [<ffffffff802a0603>] ? sys_poll+0x33/0x90
[ 6782.556607] [<ffffffff8020b6bb>] ? system_call_after_swapgs+0x7b/0x80
[ 6782.556675]
[ 6782.556720] Mem-info:
[ 6782.557142] DMA per-cpu:
[ 6782.557193] CPU 0: hi: 0, btch: 1 usd: 0
[ 6782.557253] CPU 1: hi: 0, btch: 1 usd: 0
[ 6782.557312] DMA32 per-cpu:
[ 6782.557363] CPU 0: hi: 186, btch: 31 usd: 179
[ 6782.557423] CPU 1: hi: 186, btch: 31 usd: 0
[ 6782.557482] Normal per-cpu:
[ 6782.557533] CPU 0: hi: 186, btch: 31 usd: 160
[ 6782.557593] CPU 1: hi: 186, btch: 31 usd: 171
[ 6782.557655] Active_anon:0 active_file:471412 inactive_anon0
[ 6782.557656] inactive_file:475671 dirty:20776 writeback:0 unstable:0
[ 6782.557657] free:5694 slab:45816 mapped:1 pagetables:313 bounce:0
[ 6782.557773] DMA free:6724kB min:12kB low:12kB high:16kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB present:6124kB pages_scanned:0 all_unreclaimable? no
[ 6782.557773] lowmem_reserve[]: 0 1975 3995 3995
[ 6782.557773] DMA32 free:11964kB min:3996kB low:4992kB high:5992kB active_anon:0kB inactive_anon:0kB active_file:911432kB inactive_file:911236kB present:2023200kB pages_scanned:25924478 all_unreclaimable? no
[ 6782.557962] lowmem_reserve[]: 0 0 2020 2020
[ 6782.558047] Normal free:4088kB min:4084kB low:5104kB high:6124kB active_anon:0kB inactive_anon:0kB active_file:974216kB inactive_file:991560kB present:2068480kB pages_scanned:3915748 all_unreclaimable? no
[ 6782.558231] lowmem_reserve[]: 0 0 0 0
[ 6782.558312] DMA: 3*4kB 7*8kB 4*16kB 4*32kB 5*64kB 4*128kB 4*256kB 1*512kB 0*1024kB 0*2048kB 1*4096kB = 6724kB
[ 6782.558501] DMA32: 1513*4kB 5*8kB 5*16kB 1*32kB 26*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 1*4096kB = 11964kB
[ 6782.558687] Normal: 38*4kB 4*8kB 2*16kB 3*32kB 1*64kB 1*128kB 0*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 4088kB
[ 6782.558993] 675600 total pagecache pages
[ 6782.559049] Swap cache: add 3407223, delete 3407223, find 2573/2837
[ 6782.559115] Free swap = 9767776kB
[ 6782.559169] Total swap = 9775512kB
[ 6782.579598] 1572864 pages of RAM
[ 6782.579660] 566471 reserved pages
[ 6782.579713] 652752 pages shared
[ 6782.579766] 0 pages swap cached
[ 6782.579820] Out of memory: kill process 7372 (sshd) score 8976 or a child
[ 6782.579909] Killed process 7372 (sshd)
[ 6785.203761] pan invoked oom-killer: gfp_mask=0x1200d2, order=0, oomkilladj=0
[ 6785.203850] Pid: 6957, comm: pan Not tainted 2.6.26-rc5-mm2 #2
[ 6785.203931]
[ 6785.203932] Call Trace:
[ 6785.204701] [<ffffffff80269e4b>] oom_kill_process+0x11b/0x220
[ 6785.204701] [<ffffffff8026a0e6>] ? badness+0x156/0x210
[ 6785.204701] [<ffffffff8026a352>] out_of_memory+0x1b2/0x200
[ 6785.204701] [<ffffffff8026d0f2>] __alloc_pages_internal+0x322/0x470
[ 6785.204701] [<ffffffff802830cc>] read_swap_cache_async+0x9c/0xf0
[ 6785.204701] [<ffffffff8028319a>] swapin_readahead+0x7a/0xb0
[ 6785.204701] [<ffffffff80467ef0>] ? _spin_unlock+0x30/0x60
[ 6785.204701] [<ffffffff80278b9f>] handle_mm_fault+0x46f/0x780
[ 6785.204701] [<ffffffff802213a0>] ? do_page_fault+0x210/0x8d0
[ 6785.204701] [<ffffffff8022141d>] do_page_fault+0x28d/0x8d0
[ 6785.204745] [<ffffffff8046842d>] error_exit+0x0/0xa9
[ 6785.204809] [<ffffffff8020ace0>] ? do_notify_resume+0x400/0x940
[ 6785.204875] [<ffffffff8020ac53>] ? do_notify_resume+0x373/0x940
[ 6785.205734] [<ffffffff8025517d>] ? trace_hardirqs_on+0xd/0x10
[ 6785.205734] [<ffffffff80468022>] ? _spin_unlock_irqrestore+0x42/0x80
[ 6785.205734] [<ffffffff80247dc6>] ? remove_wait_queue+0x36/0x50
[ 6785.205734] [<ffffffff802550e9>] ? trace_hardirqs_on_caller+0xc9/0x150
[ 6785.205734] [<ffffffff804675f7>] ? trace_hardirqs_on_thunk+0x3a/0x3f
[ 6785.205734] [<ffffffff8020b75d>] ? sysret_signal+0x21/0x31
[ 6785.205734] [<ffffffff8020ba57>] ? ptregscall_common+0x67/0xb0
[ 6785.205734]
[ 6785.205734] Mem-info:
[ 6785.205734] DMA per-cpu:
[ 6785.205734] CPU 0: hi: 0, btch: 1 usd: 0
[ 6785.205734] CPU 1: hi: 0, btch: 1 usd: 0
[ 6785.205741] DMA32 per-cpu:
[ 6785.205793] CPU 0: hi: 186, btch: 31 usd: 179
[ 6785.205852] CPU 1: hi: 186, btch: 31 usd: 0
[ 6785.205911] Normal per-cpu:
[ 6785.206717] CPU 0: hi: 186, btch: 31 usd: 183
[ 6785.206717] CPU 1: hi: 186, btch: 31 usd: 172
[ 6785.206717] Active_anon:0 active_file:473406 inactive_anon2
[ 6785.206717] inactive_file:473879 dirty:20776 writeback:0 unstable:0
[ 6785.206717] free:5654 slab:45813 mapped:1 pagetables:313 bounce:0
[ 6785.206717] DMA free:6724kB min:12kB low:12kB high:16kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB present:6124kB pages_scanned:0 all_unreclaimable? no
[ 6785.206717] lowmem_reserve[]: 0 1975 3995 3995
[ 6785.206717] DMA32 free:11964kB min:3996kB low:4992kB high:5992kB active_anon:0kB inactive_anon:0kB active_file:897288kB inactive_file:925568kB present:2023200kB pages_scanned:32582125 all_unreclaimable? no
[ 6785.206767] lowmem_reserve[]: 0 0 2020 2020
[ 6785.206850] Normal free:3928kB min:4084kB low:5104kB high:6124kB active_anon:0kB inactive_anon:8kB active_file:1006008kB inactive_file:960220kB present:2068480kB pages_scanned:5891220 all_unreclaimable? no
[ 6785.207745] lowmem_reserve[]: 0 0 0 0
[ 6785.207745] DMA: 3*4kB 7*8kB 4*16kB 4*32kB 5*64kB 4*128kB 4*256kB 1*512kB 0*1024kB 0*2048kB 1*4096kB = 6724kB
[ 6785.207745] DMA32: 1513*4kB 5*8kB 5*16kB 1*32kB 26*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 1*4096kB = 11964kB
[ 6785.207745] Normal: 0*4kB 0*8kB 0*16kB 2*32kB 1*64kB 1*128kB 0*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 3840kB
[ 6785.207810] 675665 total pagecache pages
[ 6785.207867] Swap cache: add 3407250, delete 3407249, find 2573/2840
[ 6785.207933] Free swap = 9767976kB
[ 6785.208725] Total swap = 9775512kB
[ 6785.228706] 1572864 pages of RAM
[ 6785.228706] 566471 reserved pages
[ 6785.228706] 652569 pages shared
[ 6785.228706] 1 pages swap cached
[ 6785.228706] Out of memory: kill process 8405 (mutt) score 5096 or a child
[ 6785.228706] Killed process 8405 (mutt)
[ 6789.051344] pan invoked oom-killer: gfp_mask=0x1200d2, order=0, oomkilladj=0
[ 6789.051435] Pid: 6957, comm: pan Not tainted 2.6.26-rc5-mm2 #2
[ 6789.051500]
[ 6789.051501] Call Trace:
[ 6789.051609] [<ffffffff80269e4b>] oom_kill_process+0x11b/0x220
[ 6789.051662] [<ffffffff8026a0e6>] ? badness+0x156/0x210
[ 6789.051662] [<ffffffff8026a352>] out_of_memory+0x1b2/0x200
[ 6789.051662] [<ffffffff8026d0f2>] __alloc_pages_internal+0x322/0x470
[ 6789.051662] [<ffffffff802830cc>] read_swap_cache_async+0x9c/0xf0
[ 6789.051662] [<ffffffff8028319a>] swapin_readahead+0x7a/0xb0
[ 6789.051662] [<ffffffff80467ef0>] ? _spin_unlock+0x30/0x60
[ 6789.051662] [<ffffffff80278b9f>] handle_mm_fault+0x46f/0x780
[ 6789.051662] [<ffffffff802213a0>] ? do_page_fault+0x210/0x8d0
[ 6789.051662] [<ffffffff8022141d>] do_page_fault+0x28d/0x8d0
[ 6789.051662] [<ffffffff8046842d>] error_exit+0x0/0xa9
[ 6789.051733] [<ffffffff8020ace0>] ? do_notify_resume+0x400/0x940
[ 6789.051799] [<ffffffff8020ac53>] ? do_notify_resume+0x373/0x940
[ 6789.051868] [<ffffffff8025517d>] ? trace_hardirqs_on+0xd/0x10
[ 6789.051933] [<ffffffff80468022>] ? _spin_unlock_irqrestore+0x42/0x80
[ 6789.052002] [<ffffffff80247dc6>] ? remove_wait_queue+0x36/0x50
[ 6789.052069] [<ffffffff802550e9>] ? trace_hardirqs_on_caller+0xc9/0x150
[ 6789.052138] [<ffffffff804675f7>] ? trace_hardirqs_on_thunk+0x3a/0x3f
[ 6789.052207] [<ffffffff8020b75d>] ? sysret_signal+0x21/0x31
[ 6789.052271] [<ffffffff8020ba57>] ? ptregscall_common+0x67/0xb0
[ 6789.052337]
[ 6789.052382] Mem-info:
[ 6789.052431] DMA per-cpu:
[ 6789.052481] CPU 0: hi: 0, btch: 1 usd: 0
[ 6789.052647] CPU 1: hi: 0, btch: 1 usd: 0
[ 6789.052706] DMA32 per-cpu:
[ 6789.052758] CPU 0: hi: 186, btch: 31 usd: 170
[ 6789.052823] CPU 1: hi: 186, btch: 31 usd: 0
[ 6789.052883] Normal per-cpu:
[ 6789.052933] CPU 0: hi: 186, btch: 31 usd: 174
[ 6789.052993] CPU 1: hi: 186, btch: 31 usd: 127
[ 6789.053055] Active_anon:0 active_file:546753 inactive_anon3
[ 6789.053056] inactive_file:400462 dirty:20776 writeback:0 unstable:0
[ 6789.053057] free:5684 slab:45813 mapped:8 pagetables:293 bounce:0
[ 6789.053251] DMA free:6724kB min:12kB low:12kB high:16kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB present:6124kB pages_scanned:0 all_unreclaimable? no
[ 6789.053426] lowmem_reserve[]: 0 1975 3995 3995
[ 6789.053510] DMA32 free:12048kB min:3996kB low:4992kB high:5992kB active_anon:0kB inactive_anon:0kB active_file:1060096kB inactive_file:762452kB present:2023200kB pages_scanned:42193 all_unreclaimable? no
[ 6789.053694] lowmem_reserve[]: 0 0 2020 2020
[ 6789.053811] Normal free:3964kB min:4084kB low:5104kB high:6124kB active_anon:0kB inactive_anon:12kB active_file:1126916kB inactive_file:839396kB present:2068480kB pages_scanned:62177 all_unreclaimable? no
[ 6789.053996] lowmem_reserve[]: 0 0 0 0
[ 6789.054077] DMA: 3*4kB 7*8kB 4*16kB 4*32kB 5*64kB 4*128kB 4*256kB 1*512kB 0*1024kB 0*2048kB 1*4096kB = 6724kB
[ 6789.054253] DMA32: 1528*4kB 7*8kB 4*16kB 1*32kB 27*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 1*4096kB = 12088kB
[ 6789.054439] Normal: 31*4kB 0*8kB 0*16kB 2*32kB 1*64kB 1*128kB 0*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 3964kB
[ 6789.054646] 675699 total pagecache pages
[ 6789.054703] Swap cache: add 3407293, delete 3407282, find 2579/2851
[ 6789.054769] Free swap = 9769312kB
[ 6789.054828] Total swap = 9775512kB
[ 6789.075440] 1572864 pages of RAM
[ 6789.075501] 566471 reserved pages
[ 6789.075555] 652638 pages shared
[ 6789.075607] 11 pages swap cached
[ 6789.077178] Out of memory: kill process 4807 (ssu) score 4485 or a child
[ 6789.077254] Killed process 4808 (bash)
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2: OOM with 1G free swap
2008-06-11 6:00 ` 2.6.26-rc5-mm2: OOM with 1G free swap Alexey Dobriyan
@ 2008-06-11 6:11 ` Nick Piggin
2008-06-11 6:15 ` Nick Piggin
2008-06-11 6:27 ` Andrew Morton
2 siblings, 0 replies; 37+ messages in thread
From: Nick Piggin @ 2008-06-11 6:11 UTC (permalink / raw)
To: Alexey Dobriyan; +Cc: Andrew Morton, linux-kernel, kernel-testers, linux-mm
On Wednesday 11 June 2008 16:00, Alexey Dobriyan wrote:
> On Mon, Jun 09, 2008 at 10:31:45PM -0700, Andrew Morton wrote:
> > - This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
> > vmscan.c bug which would have prevented testing of the other vmscan.c
> > bugs^Wchanges.
>
> OOM condition happened with 1G free swap.
Seems like you've got little or no anon pages left, so 1GB free swap
is no problem (nothing left to page out).
> 4G RAM, 1G swap partition, normally LTP survives during much, much higher
> load.
I would hope it is not a memory leak (which might point to lockless
pagecache). It doesn't look like it because there is still lots of
inactive file pages, so that points to the page reclaim changes
(which is not to say page reclaim changes couldn't cause a memory
leak themselves).
Curious: if you kill off all the LTP tests after the OOM condition,
what does your /proc/meminfo look like before and after running
sync ; echo 3 > /proc/sys/vm/drop_caches
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2: OOM with 1G free swap
2008-06-11 6:00 ` 2.6.26-rc5-mm2: OOM with 1G free swap Alexey Dobriyan
2008-06-11 6:11 ` Nick Piggin
@ 2008-06-11 6:15 ` Nick Piggin
2008-06-11 6:27 ` Andrew Morton
2 siblings, 0 replies; 37+ messages in thread
From: Nick Piggin @ 2008-06-11 6:15 UTC (permalink / raw)
To: Alexey Dobriyan; +Cc: Andrew Morton, linux-kernel, kernel-testers, linux-mm
On Wednesday 11 June 2008 16:00, Alexey Dobriyan wrote:
> On Mon, Jun 09, 2008 at 10:31:45PM -0700, Andrew Morton wrote:
> > - This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
> > vmscan.c bug which would have prevented testing of the other vmscan.c
> > bugs^Wchanges.
>
> OOM condition happened with 1G free swap.
Hey, I'm liking this kernel-testers list, btw. Makes it much easier
to help people with problems.
Luckily I suggested it at last KS. Oh wait, I recall everybody
laughed or ignored :) I guess I lack the managerial qualities to
make those kinds of suggestions!
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2: OOM with 1G free swap
2008-06-11 6:00 ` 2.6.26-rc5-mm2: OOM with 1G free swap Alexey Dobriyan
2008-06-11 6:11 ` Nick Piggin
2008-06-11 6:15 ` Nick Piggin
@ 2008-06-11 6:27 ` Andrew Morton
2008-06-11 6:31 ` Nick Piggin
` (2 more replies)
2 siblings, 3 replies; 37+ messages in thread
From: Andrew Morton @ 2008-06-11 6:27 UTC (permalink / raw)
To: Alexey Dobriyan
Cc: linux-kernel, kernel-testers, linux-mm, nickpiggin, Rik van Riel
On Wed, 11 Jun 2008 10:00:29 +0400 Alexey Dobriyan <adobriyan@gmail.com> wrote:
> On Mon, Jun 09, 2008 at 10:31:45PM -0700, Andrew Morton wrote:
> > - This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
> > vmscan.c bug which would have prevented testing of the other vmscan.c
> > bugs^Wchanges.
>
> OOM condition happened with 1G free swap.
Thanks for testing. Again.
> 4G RAM, 1G swap partition, normally LTP survives during much, much higher
> load.
>
> vm.overcommit_memory = 0
> vm.overcommit_ratio = 50
Well I assume that Rik ran LTP. Perhaps a merge problem.
>
> ...
>
> [ 6773.608125] init invoked oom-killer: gfp_mask=0x1201d2, order=0, oomkilladj=0
GFP_USER
> [ 6773.608215] Pid: 1, comm: init Not tainted 2.6.26-rc5-mm2 #2
wot? The oom-killer isn't supposed to kill init!
> [ 6773.608888]
> [ 6773.608888] Call Trace:
> [ 6773.610887] [<ffffffff80269e4b>] oom_kill_process+0x11b/0x220
> [ 6773.610887] [<ffffffff8026a0e6>] ? badness+0x156/0x210
> [ 6773.610887] [<ffffffff8026a352>] out_of_memory+0x1b2/0x200
> [ 6773.610887] [<ffffffff8026d0f2>] __alloc_pages_internal+0x322/0x470
> [ 6773.610887] [<ffffffff8026f71c>] __do_page_cache_readahead+0xfc/0x210
> [ 6773.610887] [<ffffffff8026fc8f>] do_page_cache_readahead+0x5f/0x80
> [ 6773.610887] [<ffffffff80269310>] filemap_fault+0x250/0x4c0
> [ 6773.610887] [<ffffffff80276bf0>] __do_fault+0x50/0x490
> [ 6773.610887] [<ffffffff80256005>] ? __lock_acquire+0x9e5/0x10b0
> [ 6773.610887] [<ffffffff80278972>] handle_mm_fault+0x242/0x780
> [ 6773.610887] [<ffffffff8022146f>] ? do_page_fault+0x2df/0x8d0
> [ 6773.610887] [<ffffffff8022141d>] do_page_fault+0x28d/0x8d0
> [ 6773.610887] [<ffffffff8046842d>] error_exit+0x0/0xa9
> [ 6773.610887]
> [ 6773.610887] Mem-info:
> [ 6773.610887] DMA per-cpu:
> [ 6773.610887] CPU 0: hi: 0, btch: 1 usd: 0
> [ 6773.610887] CPU 1: hi: 0, btch: 1 usd: 0
> [ 6773.610887] DMA32 per-cpu:
> [ 6773.610887] CPU 0: hi: 186, btch: 31 usd: 45
> [ 6773.610952] CPU 1: hi: 186, btch: 31 usd: 0
> [ 6773.611462] Normal per-cpu:
> [ 6773.611513] CPU 0: hi: 186, btch: 31 usd: 161
> [ 6773.611573] CPU 1: hi: 186, btch: 31 usd: 107
> [ 6773.611634] Active_anon:0 active_file:473789 inactive_anon0
> [ 6773.611635] inactive_file:473447 dirty:41471 writeback:0 unstable:0
> [ 6773.611636] free:5688 slab:45896 mapped:1 pagetables:415 bounce:0
> [ 6773.611829] DMA free:6724kB min:12kB low:12kB high:16kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB present:6124kB pages_scanned:0 all_unreclaimable? no
> [ 6773.612003] lowmem_reserve[]: 0 1975 3995 3995
> [ 6773.612086] DMA32 free:11964kB min:3996kB low:4992kB high:5992kB active_anon:0kB inactive_anon:0kB active_file:911668kB inactive_file:911232kB present:2023200kB pages_scanned:5792629 all_unreclaimable? no
> [ 6773.612459] lowmem_reserve[]: 0 0 2020 2020
> [ 6773.613544] Normal free:3980kB min:4084kB low:5104kB high:6124kB active_anon:0kB inactive_anon:0kB active_file:983488kB inactive_file:982556kB present:2068480kB pages_scanned:5756927 all_unreclaimable? no
OK, weird.
Zero pages on active_anon and inactive_anon. I suspect we lost those pages.
And what's up with the all_unreclaimable logic? If that isn't working
then we'll spend lots of CPU scanning zones which aren't releasing any
pages. Hopefully that won't be needed at all if all these patches work
as hoped, but I don't think Rik intentionally disabled it at this
stage. But I've only read half his patches to date.
> [ 6773.613544] lowmem_reserve[]: 0 0 0 0
> [ 6773.613544] DMA: 3*4kB 7*8kB 4*16kB 4*32kB 5*64kB 4*128kB 4*256kB 1*512kB 0*1024kB 0*2048kB 1*4096kB = 6724kB
> [ 6773.613544] DMA32: 1513*4kB 5*8kB 5*16kB 1*32kB 26*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 1*4096kB = 11964kB
> [ 6773.613544] Normal: 1*4kB 4*8kB 2*16kB 3*32kB 1*64kB 1*128kB 0*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 3940kB
> [ 6773.613544] 675611 total pagecache pages
> [ 6773.613544] Swap cache: add 3407179, delete 3407179, find 2573/2828
> [ 6773.613544] Free swap = 9765272kB
> [ 6773.613603] Total swap = 9775512kB
> [ 6773.631577] 1572864 pages of RAM
> [ 6773.631639] 566471 reserved pages
> [ 6773.631693] 652567 pages shared
> [ 6773.631745] 0 pages swap cached
> [ 6773.631799] Out of memory: kill process 4788 (sshd) score 11194 or a child
> [ 6773.631876] Killed process 4789 (bash)
>
> ...
>
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2: OOM with 1G free swap
2008-06-11 6:27 ` Andrew Morton
@ 2008-06-11 6:31 ` Nick Piggin
2008-06-11 6:36 ` KOSAKI Motohiro
2008-06-11 12:57 ` Rik van Riel
2 siblings, 0 replies; 37+ messages in thread
From: Nick Piggin @ 2008-06-11 6:31 UTC (permalink / raw)
To: Andrew Morton
Cc: Alexey Dobriyan, linux-kernel, kernel-testers, linux-mm, Rik van Riel
On Wednesday 11 June 2008 16:27, Andrew Morton wrote:
> On Wed, 11 Jun 2008 10:00:29 +0400 Alexey Dobriyan <adobriyan@gmail.com>
wrote:
> > On Mon, Jun 09, 2008 at 10:31:45PM -0700, Andrew Morton wrote:
> > > - This is a bugfixed version of 2.6.26-rc5-mm1 - mainly to repair a
> > > vmscan.c bug which would have prevented testing of the other vmscan.c
> > > bugs^Wchanges.
> >
> > OOM condition happened with 1G free swap.
>
> Thanks for testing. Again.
>
> > 4G RAM, 1G swap partition, normally LTP survives during much, much higher
> > load.
> >
> > vm.overcommit_memory = 0
> > vm.overcommit_ratio = 50
>
> Well I assume that Rik ran LTP. Perhaps a merge problem.
>
> > ...
> >
> > [ 6773.608125] init invoked oom-killer: gfp_mask=0x1201d2, order=0,
> > oomkilladj=0
>
> GFP_USER
>
> > [ 6773.608215] Pid: 1, comm: init Not tainted 2.6.26-rc5-mm2 #2
>
> wot? The oom-killer isn't supposed to kill init!
It is init that invokes the OOM killer, the actual process killed
comes at the end I believe:
[...]
> > [ 6773.631799] Out of memory: kill process 4788 (sshd) score 11194 or a
> > child [ 6773.631876] Killed process 4789 (bash)
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2: OOM with 1G free swap
2008-06-11 6:27 ` Andrew Morton
2008-06-11 6:31 ` Nick Piggin
@ 2008-06-11 6:36 ` KOSAKI Motohiro
2008-06-11 7:31 ` Frederik Deweerdt
2008-06-11 12:57 ` Rik van Riel
2 siblings, 1 reply; 37+ messages in thread
From: KOSAKI Motohiro @ 2008-06-11 6:36 UTC (permalink / raw)
To: Andrew Morton
Cc: kosaki.motohiro, Alexey Dobriyan, linux-kernel, kernel-testers,
linux-mm, nickpiggin, Rik van Riel
> > vm.overcommit_memory = 0
> > vm.overcommit_ratio = 50
>
> Well I assume that Rik ran LTP. Perhaps a merge problem.
at least, I ran LTP last week and its error didn't happend.
I'll investigate more.
Thanks.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2: OOM with 1G free swap
2008-06-11 6:36 ` KOSAKI Motohiro
@ 2008-06-11 7:31 ` Frederik Deweerdt
0 siblings, 0 replies; 37+ messages in thread
From: Frederik Deweerdt @ 2008-06-11 7:31 UTC (permalink / raw)
To: KOSAKI Motohiro
Cc: Andrew Morton, Alexey Dobriyan, linux-kernel, kernel-testers,
linux-mm, nickpiggin, Rik van Riel
Hi,
On Wed, Jun 11, 2008 at 03:36:40PM +0900, KOSAKI Motohiro wrote:
> > > vm.overcommit_memory = 0
> > > vm.overcommit_ratio = 50
> >
> > Well I assume that Rik ran LTP. Perhaps a merge problem.
>
> at least, I ran LTP last week and its error didn't happend.
> I'll investigate more.
FWIW, I can reproduce it reliably:
$ cd <ltp-dir>/testcases/bin
$ ./growfiles -W gf15 -b -e 1 -u -r 1-49600 -I r -u -i 0 -L 120 Lgfile1
And then wait for a few secs before the OOM triggers.
Regards,
Frederik
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2: OOM with 1G free swap
2008-06-11 6:27 ` Andrew Morton
2008-06-11 6:31 ` Nick Piggin
2008-06-11 6:36 ` KOSAKI Motohiro
@ 2008-06-11 12:57 ` Rik van Riel
2008-06-11 13:44 ` Nick Piggin
2 siblings, 1 reply; 37+ messages in thread
From: Rik van Riel @ 2008-06-11 12:57 UTC (permalink / raw)
To: Andrew Morton
Cc: Alexey Dobriyan, linux-kernel, kernel-testers, linux-mm, nickpiggin
On Tue, 10 Jun 2008 23:27:05 -0700
Andrew Morton <akpm@linux-foundation.org> wrote:
> Well I assume that Rik ran LTP. Perhaps a merge problem.
> Zero pages on active_anon and inactive_anon. I suspect we lost those pages.
Known problem. I fixed this one in the updates I sent you last night.
--
All rights reversed.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2: OOM with 1G free swap
2008-06-11 12:57 ` Rik van Riel
@ 2008-06-11 13:44 ` Nick Piggin
0 siblings, 0 replies; 37+ messages in thread
From: Nick Piggin @ 2008-06-11 13:44 UTC (permalink / raw)
To: Rik van Riel
Cc: Andrew Morton, Alexey Dobriyan, linux-kernel, kernel-testers, linux-mm
[-- Attachment #1: Type: text/plain, Size: 695 bytes --]
On Wednesday 11 June 2008 22:57, Rik van Riel wrote:
> On Tue, 10 Jun 2008 23:27:05 -0700
>
> Andrew Morton <akpm@linux-foundation.org> wrote:
> > Well I assume that Rik ran LTP. Perhaps a merge problem.
> >
> > Zero pages on active_anon and inactive_anon. I suspect we lost those
> > pages.
>
> Known problem. I fixed this one in the updates I sent you last night.
Oh good. Yeah I was just running some tests, and got as far as verifying
that the upstream kernel + lockless pagecache patches reclaims file pages
like a dream, but -mm2 sucks very badly at it.
During which, I also did find by inspection a little problem with my
speculative references patch. Andrew please apply this fix.
[-- Attachment #2: mm-speculative-page-references-hugh-fix3.patch --]
[-- Type: text/x-diff, Size: 1527 bytes --]
Fix the VM_BUG_ON assertion check to actually do what I want, noted by
Christoph.
Also, fix an error-path-leak type issue with frozen refcount not being
unfrozen. Found by review. In practice, this check is very rare to hit
because a page dirtier is likely to hold the refcount elevated for much
longer than it takes to check and non-racy-recheck. So it doesn't pose
a big problem for users of -mm, but of course needs fixing.
---
Index: linux-2.6/mm/vmscan.c
===================================================================
--- linux-2.6.orig/mm/vmscan.c 2008-06-11 23:36:07.000000000 +1000
+++ linux-2.6/mm/vmscan.c 2008-06-11 23:36:18.000000000 +1000
@@ -415,8 +415,10 @@ static int __remove_mapping(struct addre
if (!page_freeze_refs(page, 2))
goto cannot_free;
/* note: atomic_cmpxchg in page_freeze_refs provides the smp_rmb */
- if (unlikely(PageDirty(page)))
+ if (unlikely(PageDirty(page))) {
+ page_unfreeze_refs(page, 2);
goto cannot_free;
+ }
if (PageSwapCache(page)) {
swp_entry_t swap = { .val = page_private(page) };
Index: linux-2.6/include/linux/pagemap.h
===================================================================
--- linux-2.6.orig/include/linux/pagemap.h 2008-06-11 23:36:07.000000000 +1000
+++ linux-2.6/include/linux/pagemap.h 2008-06-11 23:36:18.000000000 +1000
@@ -165,7 +165,7 @@ static inline int page_cache_get_specula
return 0;
}
#endif
- VM_BUG_ON(PageCompound(page) && (struct page *)page_private(page) != page);
+ VM_BUG_ON(PageTail(page));
return 1;
}
^ permalink raw reply [flat|nested] 37+ messages in thread
* [BUG] 2.6.26-rc5-mm2 - kernel BUG at arch/x86/kernel/setup.c:388!
2008-06-10 5:31 2.6.26-rc5-mm2 Andrew Morton
` (5 preceding siblings ...)
2008-06-11 6:00 ` 2.6.26-rc5-mm2: OOM with 1G free swap Alexey Dobriyan
@ 2008-06-11 17:56 ` Kamalesh Babulal
2008-06-11 18:28 ` Dave Hansen
6 siblings, 1 reply; 37+ messages in thread
From: Kamalesh Babulal @ 2008-06-11 17:56 UTC (permalink / raw)
To: Andrew Morton
Cc: linux-kernel, kernel-testers, linux-mm, Andy Whitcroft, Balbir Singh
[-- Attachment #1: Type: text/plain, Size: 4430 bytes --]
Hi Andrew,
The 2.6.26-rc5-mm2 kernel panic's, while booting up on the x86_64
box with the attached .config file.
kernel BUG at arch/x86/kernel/setup.c:388!
invalid opcode: 0000 [1] SMP DEBUG_PAGEALLOC
last sysfs file:
CPU 0
Modules linked in:
Pid: 1, comm: swapper Not tainted 2.6.26-rc5-mm2-autokern1 #1
RIP: 0010:[<ffffffff80210492>] [<ffffffff80210492>] _node_to_cpumask_ptr+0x54/0x6a
RSP: 0000:ffff8100bf683d30 EFLAGS: 00010202
RAX: 0000000000000001 RBX: 0000000000000001 RCX: 0000000000000040
RDX: 0000000000000001 RSI: 0000000000000001 RDI: ffffffff806907c0
RBP: ffff8100bf683d40 R08: 0000000000000000 R09: ffff8100bf683c90
R10: ffffffff806a30e0 R11: 0000000000000001 R12: 0000000000000000
R13: 0000000000000001 R14: 0000000000000000 R15: ffff81000104da58
FS: 0000000000000000(0000) GS:ffffffff8073fac0(0000) knlGS:0000000000000000
CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b
CR2: 0000000000000000 CR3: 0000000000201000 CR4: 00000000000006e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process swapper (pid: 1, threadinfo ffff8100bf682000, task ffff8100bf688000)
Stack: ffff8100bf683c90 0000000000000001 ffff8100bf683da0 ffffffff8022ee0a
00000000ffffffff 7fffffff00000001 0000000000000001 0000000000000000
0000000000000000 ffff81000104da58 ffff81000104da40 ffff8100bf64e030
Call Trace:
[<ffffffff8022ee0a>] sched_domain_node_span+0x56/0xcb
[<ffffffff8022f199>] __build_sched_domains+0x1aa/0x64d
[<ffffffff8025730b>] mark_held_locks+0x4a/0x6a
[<ffffffff8020b360>] mcount_call+0x5/0x35
[<ffffffff803c1934>] do_check_likely+0x9/0x65
[<ffffffff802a0d20>] kmem_cache_alloc+0xb6/0xd6
[<ffffffff8022face>] arch_init_sched_domains+0x63/0x71
[<ffffffff80763694>] sched_init_smp+0x60/0x119
[<ffffffff80750999>] kernel_init+0xf9/0x2bf
[<ffffffff8020b360>] mcount_call+0x5/0x35
[<ffffffff8020b360>] mcount_call+0x5/0x35
[<ffffffff80526b17>] trace_hardirqs_on_thunk+0x3a/0x3f
[<ffffffff80257582>] trace_hardirqs_on_caller+0x18d/0x1b8
[<ffffffff8020c458>] child_rip+0xa/0x12
[<ffffffff8020bb6f>] restore_args+0x0/0x30
[<ffffffff8024e630>] up+0x14/0x52
[<ffffffff807508a0>] kernel_init+0x0/0x2bf
[<ffffffff8020c44e>] child_rip+0x0/0x12
Code: 00 e8 16 d6 ff ff 48 c7 c0 d8 fc 73 80 eb 2e 31 f6 3b 3d a2 26 53 00 48 c7 c7 c0 07 69 80 40 0f 9d c6 e8 9d 14 1b 00 85 c0 74 04 <0f> 0b eb fe 48 63 c3 48 c1 e0 03 48 03 05 a4 76 60 00 5e 5b c9
RIP [<ffffffff80210492>] _node_to_cpumask_ptr+0x54/0x6a
RSP <ffff8100bf683d30>
---[ end trace 4eaa2a86a8e2da22 ]---
Kernel panic - not syncing: Attempted to kill init!
Pid: 1, comm: swapper Tainted: G D 2.6.26-rc5-mm2-autokern1 #1
Call Trace:
[<ffffffff8023655c>] panic+0xa5/0x163
[<ffffffff8024e630>] up+0x14/0x52
[<ffffffff8024e630>] up+0x14/0x52
[<ffffffff8020b360>] mcount_call+0x5/0x35
[<ffffffff8020b360>] mcount_call+0x5/0x35
[<ffffffff80239536>] do_exit+0xc8/0x8b9
[<ffffffff80402f4c>] get_random_bytes+0x20/0x22
[<ffffffff8020c8de>] oops_begin+0x0/0x9b
[<ffffffff8020d488>] die+0x62/0x6b
[<ffffffff8020d616>] do_trap+0x115/0x124
[<ffffffff8020e344>] do_invalid_op+0xae/0xb7
[<ffffffff80210492>] _node_to_cpumask_ptr+0x54/0x6a
[<ffffffff8025e9bd>] __module_text_address+0x9/0x72
[<ffffffff802487f0>] __kernel_text_address+0x27/0x35
[<ffffffff8020ccba>] dump_trace+0x2fb/0x349
[<ffffffff8020b360>] mcount_call+0x5/0x35
[<ffffffff805276fd>] error_exit+0x0/0xa9
[<ffffffff80210492>] _node_to_cpumask_ptr+0x54/0x6a
[<ffffffff8022ee0a>] sched_domain_node_span+0x56/0xcb
[<ffffffff8022f199>] __build_sched_domains+0x1aa/0x64d
[<ffffffff8025730b>] mark_held_locks+0x4a/0x6a
[<ffffffff8020b360>] mcount_call+0x5/0x35
[<ffffffff803c1934>] do_check_likely+0x9/0x65
[<ffffffff802a0d20>] kmem_cache_alloc+0xb6/0xd6
[<ffffffff8022face>] arch_init_sched_domains+0x63/0x71
[<ffffffff80763694>] sched_init_smp+0x60/0x119
[<ffffffff80750999>] kernel_init+0xf9/0x2bf
[<ffffffff8020b360>] mcount_call+0x5/0x35
[<ffffffff8020b360>] mcount_call+0x5/0x35
[<ffffffff80526b17>] trace_hardirqs_on_thunk+0x3a/0x3f
[<ffffffff80257582>] trace_hardirqs_on_caller+0x18d/0x1b8
[<ffffffff8020c458>] child_rip+0xa/0x12
[<ffffffff8020bb6f>] restore_args+0x0/0x30
[<ffffffff8024e630>] up+0x14/0x52
[<ffffffff807508a0>] kernel_init+0x0/0x2bf
[<ffffffff8020c44e>] child_rip+0x0/0x12
--
Thanks & Regards,
Kamalesh Babulal,
Linux Technology Center,
IBM, ISTL.
[-- Attachment #2: config-2.6.26-rc5-mm2-x86-64 --]
[-- Type: text/plain, Size: 34551 bytes --]
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.26-rc5-mm2-autokern1
# Wed Jun 11 10:53:59 2008
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
# CONFIG_GENERIC_LOCKBREAK is not set
CONFIG_GENERIC_TIME=y
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_FAST_CMPXCHG_LOCAL=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
# CONFIG_GENERIC_GPIO is not set
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_RWSEM_GENERIC_SPINLOCK=y
# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ZONE_DMA32=y
CONFIG_ARCH_POPULATES_NODE_MAP=y
CONFIG_AUDIT_ARCH=y
CONFIG_ARCH_SUPPORTS_AOUT=y
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_X86_SMP=y
CONFIG_X86_64_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_TRAMPOLINE=y
# CONFIG_KTIME_SCALAR is not set
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
# CONFIG_POSIX_MQUEUE is not set
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set
# CONFIG_AUDIT is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=18
# CONFIG_CGROUPS is not set
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# CONFIG_GROUP_SCHED is not set
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y
# CONFIG_RELAY is not set
CONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
# CONFIG_IPC_NS is not set
# CONFIG_USER_NS is not set
# CONFIG_PID_NS is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_SYSCTL_SYSCALL_CHECK=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
CONFIG_COMPAT_BRK=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_ANON_INODES=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_SLUB_DEBUG=y
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
CONFIG_PROFILING=y
CONFIG_MARKERS=y
CONFIG_OPROFILE=y
CONFIG_HAVE_OPROFILE=y
# CONFIG_KPROBES is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
# CONFIG_HAVE_DMA_ATTRS is not set
# CONFIG_HAVE_CLK is not set
#
# GCOV profiling
#
# CONFIG_GCOV_PROFILE is not set
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
# CONFIG_KMOD is not set
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_BLK_DEV_BSG is not set
CONFIG_BLOCK_COMPAT=y
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
CONFIG_CLASSIC_RCU=y
#
# Processor type and features
#
# CONFIG_TICK_ONESHOT is not set
# CONFIG_NO_HZ is not set
# CONFIG_HIGH_RES_TIMERS is not set
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP=y
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_X86_RDC321X is not set
# CONFIG_X86_VSMP is not set
# CONFIG_PARAVIRT_GUEST is not set
CONFIG_MEMTEST=y
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
CONFIG_MK8=y
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
# CONFIG_MCORE2 is not set
# CONFIG_GENERIC_CPU is not set
CONFIG_X86_CPU=y
CONFIG_X86_L1_CACHE_BYTES=64
CONFIG_X86_INTERNODE_CACHE_BYTES=64
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
CONFIG_GART_IOMMU=y
# CONFIG_CALGARY_IOMMU is not set
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
# CONFIG_MAXSMP is not set
CONFIG_NR_CPUS=8
# CONFIG_SCHED_SMT is not set
CONFIG_SCHED_MC=y
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_INTEL=y
CONFIG_X86_MCE_AMD=y
# CONFIG_I8K is not set
# CONFIG_MICROCODE is not set
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
CONFIG_NUMA=y
CONFIG_K8_NUMA=y
CONFIG_X86_64_ACPI_NUMA=y
CONFIG_NODES_SPAN_OTHER_NODES=y
# CONFIG_NUMA_EMU is not set
CONFIG_NODES_SHIFT=6
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ILLEGAL_POINTER_VALUE=0xffffc10000000000
CONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_DISCONTIGMEM_MANUAL is not set
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_GET_USER_PAGES_FAST=y
CONFIG_NEED_MULTIPLE_NODES=y
CONFIG_HAVE_MEMORY_PRESENT=y
# CONFIG_SPARSEMEM_STATIC is not set
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
# CONFIG_MEMORY_HOTPLUG is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_MIGRATION=y
CONFIG_RESOURCES_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
# CONFIG_NORECLAIM_LRU is not set
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
# CONFIG_X86_PAT is not set
# CONFIG_EFI is not set
CONFIG_SECCOMP=y
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=250
# CONFIG_SCHED_HRTICK is not set
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x200000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x200000
CONFIG_HOTPLUG_CPU=y
CONFIG_COMPAT_VDSO=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
#
# Power management options
#
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
CONFIG_PM_SLEEP_SMP=y
CONFIG_PM_SLEEP=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_HIBERNATION is not set
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
# CONFIG_ACPI_PROCFS is not set
CONFIG_ACPI_PROCFS_POWER=y
CONFIG_ACPI_SYSFS_POWER=y
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_NUMA=y
# CONFIG_ACPI_WMI is not set
# CONFIG_ACPI_ASUS is not set
CONFIG_ACPI_TOSHIBA=y
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
CONFIG_ACPI_DEBUG=y
# CONFIG_ACPI_DEBUG_FUNC_TRACE is not set
CONFIG_ACPI_EC=y
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=y
# CONFIG_ACPI_SBS is not set
#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
# CONFIG_PCI_MMCONFIG is not set
CONFIG_PCI_DOMAINS=y
# CONFIG_PCIEPORTBUS is not set
CONFIG_ARCH_SUPPORTS_MSI=y
# CONFIG_PCI_MSI is not set
CONFIG_PCI_LEGACY=y
# CONFIG_PCI_DEBUG is not set
CONFIG_HT_IRQ=y
CONFIG_ISA_DMA_API=y
CONFIG_K8_NB=y
# CONFIG_PCCARD is not set
# CONFIG_HOTPLUG_PCI is not set
#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
# CONFIG_BINFMT_MISC is not set
CONFIG_IA32_EMULATION=y
# CONFIG_IA32_AOUT is not set
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
CONFIG_SYSVIPC_COMPAT=y
#
# Networking
#
CONFIG_NET=y
#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
CONFIG_UNIX=y
CONFIG_XFRM=y
# CONFIG_XFRM_USER is not set
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_XFRM_STATISTICS is not set
# CONFIG_NET_KEY is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_FIB_HASH=y
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
# CONFIG_INET_TUNNEL is not set
CONFIG_INET_XFRM_MODE_TRANSPORT=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=y
# CONFIG_INET_LRO is not set
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
# CONFIG_IPV6 is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETFILTER is not set
# CONFIG_IP_DCCP is not set
# CONFIG_IP_SCTP is not set
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_SCHED is not set
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
#
# Wireless
#
# CONFIG_CFG80211 is not set
# CONFIG_WIRELESS_EXT is not set
# CONFIG_MAC80211 is not set
# CONFIG_IEEE80211 is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
#
# Device Drivers
#
#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_FW_LOADER is not set
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
# CONFIG_PARPORT is not set
CONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set
#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=4096
# CONFIG_BLK_DEV_XIP is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
CONFIG_MISC_DEVICES=y
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_MSI_LAPTOP is not set
# CONFIG_COMPAL_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_INTEL_MENLOW is not set
# CONFIG_EEEPC_LAPTOP is not set
# CONFIG_ENCLOSURE_SERVICES is not set
CONFIG_HAVE_IDE=y
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
#
# Please see Documentation/ide/ide.txt for help/info on IDE drives
#
CONFIG_IDE_TIMINGS=y
CONFIG_BLK_DEV_IDE_SATA=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set
# CONFIG_BLK_DEV_IDEACPI is not set
# CONFIG_IDE_TASK_IOCTL is not set
CONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_PLATFORM is not set
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_IDEPNP is not set
CONFIG_BLK_DEV_IDEDMA_SFF=y
#
# PCI IDE chipsets support
#
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_PCIBUS_ORDER=y
# CONFIG_BLK_DEV_GENERIC is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
CONFIG_BLK_DEV_AMD74XX=y
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_JMICRON is not set
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_BLK_DEV_IT8213 is not set
# CONFIG_BLK_DEV_IT821X is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_BLK_DEV_TC86C001 is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_BLK_DEV_HD_ONLY is not set
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not set
# CONFIG_SCSI_NETLINK is not set
# CONFIG_SCSI_PROC_FS is not set
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
# CONFIG_BLK_DEV_SR is not set
# CONFIG_CHR_DEV_SG is not set
# CONFIG_CHR_DEV_SCH is not set
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
CONFIG_SCSI_MULTI_LUN=y
# CONFIG_SCSI_CONSTANTS is not set
CONFIG_SCSI_LOGGING=y
# CONFIG_SCSI_SCAN_ASYNC is not set
CONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not set
CONFIG_SCSI_LOWLEVEL=y
# CONFIG_ISCSI_TCP is not set
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_BROADSAS is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
CONFIG_SCSI_IPS=m
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_MVSAS is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_SRP is not set
# CONFIG_SCSI_DH is not set
# CONFIG_ATA is not set
# CONFIG_MD is not set
CONFIG_FUSION=y
CONFIG_FUSION_SPI=y
# CONFIG_FUSION_FC is not set
# CONFIG_FUSION_SAS is not set
CONFIG_FUSION_MAX_SGE=40
# CONFIG_FUSION_CTL is not set
# CONFIG_FUSION_LOGGING is not set
#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_IEEE1394 is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
# CONFIG_NETDEVICES_MULTIQUEUE is not set
# CONFIG_DUMMY is not set
# CONFIG_BONDING is not set
# CONFIG_MACVLAN is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_VETH is not set
# CONFIG_NET_SB1000 is not set
# CONFIG_ARCNET is not set
CONFIG_PHYLIB=y
#
# MII PHY device drivers
#
# CONFIG_MARVELL_PHY is not set
# CONFIG_DAVICOM_PHY is not set
# CONFIG_QSEMI_PHY is not set
# CONFIG_LXT_PHY is not set
# CONFIG_CICADA_PHY is not set
# CONFIG_VITESSE_PHY is not set
# CONFIG_SMSC_PHY is not set
# CONFIG_BROADCOM_PHY is not set
# CONFIG_ICPLUS_PHY is not set
# CONFIG_REALTEK_PHY is not set
# CONFIG_FIXED_PHY is not set
# CONFIG_MDIO_BITBANG is not set
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_TULIP is not set
# CONFIG_HP100 is not set
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
CONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
CONFIG_AMD8111_ETH=y
# CONFIG_AMD8111E_NAPI is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_B44 is not set
# CONFIG_FORCEDETH is not set
# CONFIG_EEPRO100 is not set
# CONFIG_E100 is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
CONFIG_8139CP=m
CONFIG_8139TOO=m
# CONFIG_8139TOO_PIO is not set
# CONFIG_8139TOO_TUNE_TWISTER is not set
# CONFIG_8139TOO_8129 is not set
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_R6040 is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_SC92031 is not set
CONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
CONFIG_E1000=m
# CONFIG_E1000_NAPI is not set
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
CONFIG_E1000E=m
CONFIG_E1000E_ENABLED=y
# CONFIG_IP1000 is not set
# CONFIG_IGB is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SKY2 is not set
# CONFIG_VIA_VELOCITY is not set
CONFIG_TIGON3=y
# CONFIG_BNX2 is not set
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not set
CONFIG_NETDEV_10000=y
# CONFIG_CHELSIO_T1 is not set
# CONFIG_CHELSIO_T3 is not set
# CONFIG_IXGBE is not set
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
# CONFIG_MYRI10GE is not set
# CONFIG_NETXEN_NIC is not set
# CONFIG_NIU is not set
# CONFIG_MLX4_CORE is not set
# CONFIG_TEHUTI is not set
# CONFIG_BNX2X is not set
# CONFIG_SFC is not set
# CONFIG_TR is not set
#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
# CONFIG_WLAN_80211 is not set
# CONFIG_IWLWIFI_LEDS is not set
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
# CONFIG_NETCONSOLE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set
#
# Input device support
#
CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set
# CONFIG_INPUT_POLLDEV is not set
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_PS2_ELANTECH is not set
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set
#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_GAMEPORT is not set
#
# Character devices
#
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
CONFIG_DEVKMEM=y
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set
#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_CONSOLE_POLL=y
# CONFIG_SERIAL_JSM is not set
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_INTEL=y
CONFIG_HW_RANDOM_AMD=y
# CONFIG_NVRAM is not set
CONFIG_RTC=y
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
CONFIG_RAW_DRIVER=y
CONFIG_MAX_RAW_DEVS=256
# CONFIG_HPET is not set
CONFIG_HANGCHECK_TIMER=y
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
# CONFIG_I2C is not set
# CONFIG_SPI is not set
# CONFIG_W1 is not set
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_BATTERY_DS2760 is not set
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_ABITUGURU3 is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_I5K_AMB is not set
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_F71882FG is not set
# CONFIG_SENSORS_CORETEMP is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_VT8231 is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_SENSORS_APPLESMC is not set
# CONFIG_HWMON_DEBUG_CHIP is not set
CONFIG_THERMAL=y
# CONFIG_WATCHDOG is not set
#
# Sonics Silicon Backplane
#
CONFIG_SSB_POSSIBLE=y
# CONFIG_SSB is not set
#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set
# CONFIG_HTC_PASIC3 is not set
#
# Multimedia devices
#
#
# Multimedia core support
#
# CONFIG_VIDEO_DEV is not set
# CONFIG_DVB_CORE is not set
# CONFIG_VIDEO_MEDIA is not set
#
# Multimedia drivers
#
# CONFIG_DAB is not set
#
# Graphics support
#
CONFIG_AGP=y
CONFIG_AGP_AMD64=y
# CONFIG_AGP_INTEL is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_DRM is not set
# CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
# CONFIG_FB is not set
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_CORGI is not set
# CONFIG_BACKLIGHT_PROGEAR is not set
#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK is not set
# CONFIG_VIDEO_SELECT is not set
CONFIG_DUMMY_CONSOLE=y
CONFIG_SOUND=y
# CONFIG_SND is not set
CONFIG_SOUND_PRIME=y
# CONFIG_SOUND_OSS is not set
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
CONFIG_HID_DEBUG=y
# CONFIG_HIDRAW is not set
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
# CONFIG_USB is not set
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
#
# CONFIG_USB_GADGET is not set
# CONFIG_UWB is not set
# CONFIG_MMC is not set
# CONFIG_MEMSTICK is not set
# CONFIG_NEW_LEDS is not set
# CONFIG_ACCESSIBILITY is not set
# CONFIG_INFINIBAND is not set
# CONFIG_EDAC is not set
# CONFIG_RTC_CLASS is not set
# CONFIG_DMADEVICES is not set
# CONFIG_UIO is not set
#
# Firmware Drivers
#
# CONFIG_EDD is not set
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set
CONFIG_DMIID=y
# CONFIG_ISCSI_IBFT_FIND is not set
#
# File systems
#
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
# CONFIG_EXT2_FS_SECURITY is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
# CONFIG_EXT3_FS_SECURITY is not set
# CONFIG_EXT4DEV_FS is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
# CONFIG_REISER4_FS is not set
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
# CONFIG_REISERFS_FS_XATTR is not set
CONFIG_JFS_FS=y
# CONFIG_JFS_POSIX_ACL is not set
# CONFIG_JFS_SECURITY is not set
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not set
CONFIG_FS_POSIX_ACL=y
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
CONFIG_DNOTIFY=y
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not set
CONFIG_AUTOFS_FS=y
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
# CONFIG_JOLIET is not set
# CONFIG_ZISOFS is not set
# CONFIG_UDF_FS is not set
#
# DOS/FAT/NT Filesystems
#
# CONFIG_MSDOS_FS is not set
# CONFIG_VFAT_FS is not set
# CONFIG_NTFS_FS is not set
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
# CONFIG_CONFIGFS_FS is not set
#
# Layered filesystems
#
# CONFIG_UNION_FS is not set
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_LOGFS is not set
CONFIG_CRAMFS=y
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
# CONFIG_NFS_V4 is not set
CONFIG_NFSD=y
CONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not set
# CONFIG_NFSD_V4 is not set
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
# CONFIG_SUNRPC_BIND34 is not set
# CONFIG_RPCSEC_GSS_KRB5 is not set
# CONFIG_RPCSEC_GSS_SPKM3 is not set
# CONFIG_SMB_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
# CONFIG_NLS_CODEPAGE_437 is not set
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
# CONFIG_NLS_ASCII is not set
# CONFIG_NLS_ISO8859_1 is not set
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_UTF8 is not set
# CONFIG_DLM is not set
#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not set
CONFIG_ENABLE_WARN_DEPRECATED=y
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=1024
CONFIG_MAGIC_SYSRQ=y
CONFIG_UNUSED_SYMBOLS=y
CONFIG_PAGE_OWNER=y
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
CONFIG_DEBUG_KERNEL=y
CONFIG_DEBUG_SHIRQ=y
CONFIG_DETECT_SOFTLOCKUP=y
CONFIG_SCHED_DEBUG=y
CONFIG_SCHEDSTATS=y
CONFIG_TIMER_STATS=y
CONFIG_DEBUG_OBJECTS=y
CONFIG_DEBUG_OBJECTS_SELFTEST=y
CONFIG_DEBUG_OBJECTS_FREE=y
CONFIG_DEBUG_OBJECTS_TIMERS=y
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_SLUB_STATS is not set
CONFIG_DEBUG_RT_MUTEXES=y
CONFIG_DEBUG_PI_LIST=y
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_PROVE_LOCKING=y
CONFIG_LOCKDEP=y
CONFIG_LOCK_STAT=y
CONFIG_DEBUG_LOCKDEP=y
CONFIG_TRACE_IRQFLAGS=y
CONFIG_DEBUG_SPINLOCK_SLEEP=y
CONFIG_STACKTRACE=y
CONFIG_DEBUG_KOBJECT=y
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_VM=y
CONFIG_DEBUG_WRITECOUNT=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_DEBUG_LIST=y
CONFIG_DEBUG_SG=y
CONFIG_FRAME_POINTER=y
CONFIG_DEBUG_SYNCHRO_TEST=y
CONFIG_PROFILE_LIKELY=y
CONFIG_BOOT_PRINTK_DELAY=y
# CONFIG_FAULT_INJECTION is not set
# CONFIG_LATENCYTOP is not set
CONFIG_HAVE_FTRACE=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_TRACER_MAX_TRACE=y
CONFIG_TRACING=y
CONFIG_FTRACE=y
CONFIG_IRQSOFF_TRACER=y
CONFIG_SYSPROF_TRACER=y
CONFIG_SCHED_TRACER=y
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_DYNAMIC_FTRACE=y
CONFIG_FTRACE_SELFTEST=y
CONFIG_FTRACE_STARTUP_TEST=y
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_KGDB=y
CONFIG_KGDB_SERIAL_CONSOLE=y
CONFIG_KGDB_TESTS=y
# CONFIG_KGDB_TESTS_ON_BOOT is not set
CONFIG_KERNEL_TESTS=y
CONFIG_DEBUG_LOCKING_API_SELFTESTS=y
CONFIG_RCU_TORTURE_TEST=m
CONFIG_RT_MUTEX_TESTER=y
CONFIG_BACKTRACE_SELF_TEST=y
# CONFIG_NONPROMISC_DEVMEM is not set
CONFIG_EARLY_PRINTK=y
CONFIG_DEBUG_STACKOVERFLOW=y
CONFIG_DEBUG_STACK_USAGE=y
CONFIG_DEBUG_PAGEALLOC=y
CONFIG_DEBUG_PER_CPU_MAPS=y
# CONFIG_X86_PTDUMP is not set
CONFIG_DEBUG_RODATA=y
# CONFIG_DIRECT_GBPAGES is not set
CONFIG_DEBUG_RODATA_TEST=y
CONFIG_DEBUG_NX_TEST=m
CONFIG_X86_MPPARSE=y
CONFIG_IOMMU_DEBUG=y
CONFIG_IOMMU_LEAK=y
CONFIG_MMIOTRACE_HOOKS=y
CONFIG_MMIOTRACE=y
CONFIG_MMIOTRACE_TEST=m
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
CONFIG_IO_DELAY_0X80=y
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not set
CONFIG_DEFAULT_IO_DELAY_TYPE=0
CONFIG_DEBUG_BOOT_PARAMS=y
CONFIG_CPA_DEBUG=y
#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
CONFIG_CRYPTO=y
#
# Crypto core or helper
#
# CONFIG_CRYPTO_MANAGER is not set
# CONFIG_CRYPTO_GF128MUL is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_CRYPTD is not set
# CONFIG_CRYPTO_AUTHENC is not set
# CONFIG_CRYPTO_TEST is not set
#
# Authenticated Encryption with Associated Data
#
# CONFIG_CRYPTO_CCM is not set
# CONFIG_CRYPTO_GCM is not set
# CONFIG_CRYPTO_SEQIV is not set
#
# Block modes
#
# CONFIG_CRYPTO_CBC is not set
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_CTS is not set
# CONFIG_CRYPTO_ECB is not set
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_PCBC is not set
# CONFIG_CRYPTO_XTS is not set
#
# Hash modes
#
# CONFIG_CRYPTO_HMAC is not set
# CONFIG_CRYPTO_XCBC is not set
#
# Digest
#
# CONFIG_CRYPTO_CRC32C is not set
# CONFIG_CRYPTO_MD4 is not set
# CONFIG_CRYPTO_MD5 is not set
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_RMD128 is not set
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not set
# CONFIG_CRYPTO_SHA1 is not set
# CONFIG_CRYPTO_SHA256 is not set
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_WP512 is not set
#
# Ciphers
#
# CONFIG_CRYPTO_AES is not set
# CONFIG_CRYPTO_AES_X86_64 is not set
# CONFIG_CRYPTO_ANUBIS is not set
# CONFIG_CRYPTO_ARC4 is not set
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_DES is not set
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_X86_64 is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_TWOFISH_X86_64 is not set
#
# Compression
#
# CONFIG_CRYPTO_DEFLATE is not set
# CONFIG_CRYPTO_LZO is not set
CONFIG_CRYPTO_HW=y
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
# CONFIG_KVM is not set
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_BALLOON is not set
#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_FIND_NEXT_BIT=y
# CONFIG_CRC_CCITT is not set
# CONFIG_CRC16 is not set
# CONFIG_CRC_ITU_T is not set
CONFIG_CRC32=y
# CONFIG_CRC7 is not set
# CONFIG_LIBCRC32C is not set
CONFIG_ZLIB_INFLATE=y
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2
2008-06-10 8:48 ` 2.6.26-rc5-mm2 Nick Piggin
2008-06-10 9:15 ` 2.6.26-rc5-mm2 Andrew Morton
@ 2008-06-11 18:09 ` Rik van Riel
2008-06-11 23:58 ` 2.6.26-rc5-mm2 Nick Piggin
1 sibling, 1 reply; 37+ messages in thread
From: Rik van Riel @ 2008-06-11 18:09 UTC (permalink / raw)
To: Nick Piggin; +Cc: Andrew Morton, linux-kernel, kernel-testers, linux-mm
On Tue, 10 Jun 2008 18:48:21 +1000
Nick Piggin <nickpiggin@yahoo.com.au> wrote:
> > > The tmpfs PageSwapBacked stuff seems rather broken. For
> > > them write_begin/write_end path, it is filemap.c, not shmem.c,
> > > which allocates the page, so its no wonder it goes bug. Will
> > > try to do more testing without shmem.
Fun, so what does shmem_alloc_page do?
> > rikstuff. Could be that the merge caused a problem?
>
> Doesn't look like it, but I hadn't followed the changes too closely:
> rather they just need to test loopback over tmpfs.
Does loopback over tmpfs use a different allocation path?
> Is the plan to merge all reclaim changes in a big hit, rather than
> slowly trickle in the different independent changes?
My original plan was to merge them incrementally, but Andrew is
right that we should give the whole set as much testing as
possible.
I have done all the cleanups Andrew asked and fixed the bugs
that I found after that merge/cleanup. Your bug is the one
I still need to fix before giving Andrew a whole new set of
split LRU patches to merge.
(afterwards, I will go incremental fixes only - the cleanups
he asked for were just too big to do as incrementals)
--
All rights reversed.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [BUG] 2.6.26-rc5-mm2 - kernel BUG at arch/x86/kernel/setup.c:388!
2008-06-11 17:56 ` [BUG] 2.6.26-rc5-mm2 - kernel BUG at arch/x86/kernel/setup.c:388! Kamalesh Babulal
@ 2008-06-11 18:28 ` Dave Hansen
2008-06-11 18:37 ` Vegard Nossum
0 siblings, 1 reply; 37+ messages in thread
From: Dave Hansen @ 2008-06-11 18:28 UTC (permalink / raw)
To: Kamalesh Babulal
Cc: Andrew Morton, linux-kernel, kernel-testers, linux-mm,
Andy Whitcroft, Balbir Singh, Vegard Nossum, Mike Travis,
Ingo Molnar
On Wed, 2008-06-11 at 23:26 +0530, Kamalesh Babulal wrote:
> Hi Andrew,
>
> The 2.6.26-rc5-mm2 kernel panic's, while booting up on the x86_64
> box with the attached .config file.
Just to save everyone the trouble, it looks like this is a new BUG_ON().
i>>?
http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.6.26-rc5-mm2/broken-out/fix-x86_64-splat.patch
The machine in question is a single-node machine, but with
CONFIG_NUMA=y.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [BUG] 2.6.26-rc5-mm2 - kernel BUG at arch/x86/kernel/setup.c:388!
2008-06-11 18:28 ` Dave Hansen
@ 2008-06-11 18:37 ` Vegard Nossum
2008-06-12 6:55 ` Kamalesh Babulal
0 siblings, 1 reply; 37+ messages in thread
From: Vegard Nossum @ 2008-06-11 18:37 UTC (permalink / raw)
To: Dave Hansen
Cc: Kamalesh Babulal, Andrew Morton, linux-kernel, kernel-testers,
linux-mm, Andy Whitcroft, Balbir Singh, Mike Travis, Ingo Molnar
On 6/11/08, Dave Hansen <dave@linux.vnet.ibm.com> wrote:
> On Wed, 2008-06-11 at 23:26 +0530, Kamalesh Babulal wrote:
> > Hi Andrew,
> >
> > The 2.6.26-rc5-mm2 kernel panic's, while booting up on the x86_64
> > box with the attached .config file.
>
>
> Just to save everyone the trouble, it looks like this is a new BUG_ON().
>
> http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.6.26-rc5-mm2/broken-out/fix-x86_64-splat.patch
>
> The machine in question is a single-node machine, but with
> CONFIG_NUMA=y.
>
Yes. Sorry, I already responded in a separate e-mail (see below), but
that obviously missed all the Ccs. So here it goes again...:
I'm betting
commit a953e4597abd51b74c99e0e3b7074532a60fd031
Author: Mike Travis <travis@sgi.com>
Date: Mon May 12 21:21:12 2008 +0200
sched: replace MAX_NUMNODES with nr_node_ids in kernel/sched.c
will fix this if it's not in -mm2 already.
The BUG() is simply there to prevent silent corruption. Mike already
has a patch that changes it to a WARN(), but it obviously didn't get
through (either)...
Vegard
On 6/11/08, Vegard Nossum <vegard.nossum@gmail.com> wrote:
> On 6/9/08, Kamalesh Babulal <kamalesh@linux.vnet.ibm.com> wrote:
> > Hi Andrew,
> >
> > The 2.6.26-rc5-mm2 kernel panic's, while booting up on the x86_64
> > box with the attached .config file.
>
> (Please apologize for the strange way of replying to this message. It
> seems that LKML gave up delivering to my address, so I'm currently
> reading off lkml.org.)
>
> This should already be fixed, but Andrew refused to apply the patch
> before releasing the -mm1 (and -mm2 apparently). I'm attaching the
> patch, can you see if it helps?
>
> Thanks.
>
>
> Vegard
--
"The animistic metaphor of the bug that maliciously sneaked in while
the programmer was not looking is intellectually dishonest as it
disguises that the error is the programmer's own creation."
-- E. W. Dijkstra, EWD1036
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2
2008-06-11 18:09 ` 2.6.26-rc5-mm2 Rik van Riel
@ 2008-06-11 23:58 ` Nick Piggin
2008-06-12 19:29 ` 2.6.26-rc5-mm2 Rik van Riel
0 siblings, 1 reply; 37+ messages in thread
From: Nick Piggin @ 2008-06-11 23:58 UTC (permalink / raw)
To: Rik van Riel; +Cc: Andrew Morton, linux-kernel, kernel-testers, linux-mm
On Thursday 12 June 2008 04:09, Rik van Riel wrote:
> On Tue, 10 Jun 2008 18:48:21 +1000
>
> Nick Piggin <nickpiggin@yahoo.com.au> wrote:
> > > > The tmpfs PageSwapBacked stuff seems rather broken. For
> > > > them write_begin/write_end path, it is filemap.c, not shmem.c,
> > > > which allocates the page, so its no wonder it goes bug. Will
> > > > try to do more testing without shmem.
>
> Fun, so what does shmem_alloc_page do?
>
> > > rikstuff. Could be that the merge caused a problem?
> >
> > Doesn't look like it, but I hadn't followed the changes too closely:
> > rather they just need to test loopback over tmpfs.
>
> Does loopback over tmpfs use a different allocation path?
I'm sorry, hmm I didn't look closely enough and forgot that
write_begin/write_end requires the callee to allocate the page
as well, and that Hugh had nicely unified most of that.
So maybe it's not that. It's pretty easy to hit I found with
ext2 mounted over loopback on a tmpfs file.
> > Is the plan to merge all reclaim changes in a big hit, rather than
> > slowly trickle in the different independent changes?
>
> My original plan was to merge them incrementally, but Andrew is
> right that we should give the whole set as much testing as
> possible.
>
> I have done all the cleanups Andrew asked and fixed the bugs
> that I found after that merge/cleanup. Your bug is the one
> I still need to fix before giving Andrew a whole new set of
> split LRU patches to merge.
>
> (afterwards, I will go incremental fixes only - the cleanups
> he asked for were just too big to do as incrementals)
OK.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [BUG] 2.6.26-rc5-mm2 - kernel BUG at arch/x86/kernel/setup.c:388!
2008-06-11 18:37 ` Vegard Nossum
@ 2008-06-12 6:55 ` Kamalesh Babulal
0 siblings, 0 replies; 37+ messages in thread
From: Kamalesh Babulal @ 2008-06-12 6:55 UTC (permalink / raw)
To: Vegard Nossum
Cc: Dave Hansen, Andrew Morton, linux-kernel, kernel-testers,
linux-mm, Andy Whitcroft, Balbir Singh, Mike Travis, Ingo Molnar
Vegard Nossum wrote:
> On 6/11/08, Dave Hansen <dave@linux.vnet.ibm.com> wrote:
>> On Wed, 2008-06-11 at 23:26 +0530, Kamalesh Babulal wrote:
>> > Hi Andrew,
>> >
>> > The 2.6.26-rc5-mm2 kernel panic's, while booting up on the x86_64
>> > box with the attached .config file.
>>
>>
>> Just to save everyone the trouble, it looks like this is a new BUG_ON().
>> i>>?
>> http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.26-rc5/2.6.26-rc5-mm2/broken-out/fix-x86_64-splat.patch
>>
>> The machine in question is a single-node machine, but with
>> CONFIG_NUMA=y.
>>
>
> Yes. Sorry, I already responded in a separate e-mail (see below), but
> that obviously missed all the Ccs. So here it goes again...:
>
> I'm betting
>
> commit a953e4597abd51b74c99e0e3b7074532a60fd031
> Author: Mike Travis <travis@sgi.com>
> Date: Mon May 12 21:21:12 2008 +0200
>
> sched: replace MAX_NUMNODES with nr_node_ids in kernel/sched.c
>
> will fix this if it's not in -mm2 already.
>
> The BUG() is simply there to prevent silent corruption. Mike already
> has a patch that changes it to a WARN(), but it obviously didn't get
> through (either)...
>
>
> Vegard
Hi,
Thanks, the patch fixes the kernel oops.
>
>
> On 6/11/08, Vegard Nossum <vegard.nossum@gmail.com> wrote:
>> On 6/9/08, Kamalesh Babulal <kamalesh@linux.vnet.ibm.com> wrote:
>> > Hi Andrew,
>> >
>> > The 2.6.26-rc5-mm2 kernel panic's, while booting up on the x86_64
>> > box with the attached .config file.
>>
>> (Please apologize for the strange way of replying to this message. It
>> seems that LKML gave up delivering to my address, so I'm currently
>> reading off lkml.org.)
>>
>> This should already be fixed, but Andrew refused to apply the patch
>> before releasing the -mm1 (and -mm2 apparently). I'm attaching the
>> patch, can you see if it helps?
>>
>> Thanks.
>>
>>
>> Vegard
>
--
Thanks & Regards,
Kamalesh Babulal,
Linux Technology Center,
IBM, ISTL.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2 compile error in vmscan.c
2008-06-10 18:37 ` Andrew Morton
@ 2008-06-12 8:13 ` Helge Hafting
0 siblings, 0 replies; 37+ messages in thread
From: Helge Hafting @ 2008-06-12 8:13 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel, kernel-testers, linux-mm, Rik van Riel
Andrew Morton wrote:
> Thanks. I guess this will get you going.
>
Thanks, that did the trick. It compiled fine this time.
Helge Hafting
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2
2008-06-11 23:58 ` 2.6.26-rc5-mm2 Nick Piggin
@ 2008-06-12 19:29 ` Rik van Riel
2008-06-12 21:15 ` 2.6.26-rc5-mm2 (swap_state.c:77) Hugh Dickins
0 siblings, 1 reply; 37+ messages in thread
From: Rik van Riel @ 2008-06-12 19:29 UTC (permalink / raw)
To: Nick Piggin; +Cc: Andrew Morton, linux-kernel, kernel-testers, linux-mm
On Thu, 12 Jun 2008 09:58:38 +1000
Nick Piggin <nickpiggin@yahoo.com.au> wrote:
> > Does loopback over tmpfs use a different allocation path?
>
> I'm sorry, hmm I didn't look closely enough and forgot that
> write_begin/write_end requires the callee to allocate the page
> as well, and that Hugh had nicely unified most of that.
>
> So maybe it's not that. It's pretty easy to hit I found with
> ext2 mounted over loopback on a tmpfs file.
Turns out the loopback driver uses splice, which moves
the pages from one place to another. This is why you
were seeing the problem with loopback, but not with
just a really big file on tmpfs.
I'm trying to make sense of all the splice code now
and will send fix as soon as I know how to fix this
problem in a nice way.
--
All Rights Reversed
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2 (swap_state.c:77)
2008-06-12 19:29 ` 2.6.26-rc5-mm2 Rik van Riel
@ 2008-06-12 21:15 ` Hugh Dickins
2008-06-13 17:45 ` Rik van Riel
0 siblings, 1 reply; 37+ messages in thread
From: Hugh Dickins @ 2008-06-12 21:15 UTC (permalink / raw)
To: Rik van Riel
Cc: Nick Piggin, Andrew Morton, linux-kernel, kernel-testers, linux-mm
On Thu, 12 Jun 2008, Rik van Riel wrote:
> On Thu, 12 Jun 2008 09:58:38 +1000
> Nick Piggin <nickpiggin@yahoo.com.au> wrote:
>
> > > Does loopback over tmpfs use a different allocation path?
> >
> > I'm sorry, hmm I didn't look closely enough and forgot that
> > write_begin/write_end requires the callee to allocate the page
> > as well, and that Hugh had nicely unified most of that.
> >
> > So maybe it's not that. It's pretty easy to hit I found with
> > ext2 mounted over loopback on a tmpfs file.
The loop-on-tmpfs write side is okay nowaways, but the read side
still has to use shmem_readpage, with page passed in from splice.
> Turns out the loopback driver uses splice, which moves
> the pages from one place to another. This is why you
> were seeing the problem with loopback, but not with
> just a really big file on tmpfs.
>
> I'm trying to make sense of all the splice code now
> and will send fix as soon as I know how to fix this
> problem in a nice way.
There's no need to make sense of all the splice code, it's just
that it's doing add_to_page_cache_lru (on a page not marked as
SwapBacked), then shmem and swap_state consistency relies on it
as having been marked as SwapBacked. Normally, yes, shmem_getpage
is the one that allocates the page, but in this case it's already
been done outside, awkward (and long predates loop's use of splice).
It's remarkably hard to correct the LRU of a page once it's been
launched towards one. Is it still on this cpu's pagevec? Have we
been preempted and it's on another cpu's pagevec? If it's reached
the LRU, has vmscan whisked it off for a moment, even though it's
PageLocked? Until now it's been that the LRUs are self-correcting,
but these patches move away from that.
I don't know how to fix this problem in a nice way. For the moment,
to proceed with testing, I'm using the hack below. But perhaps that
screws things up for the other !mapping_cap_account_dirty filesystems
e.g. ramfs, I just haven't tried them yet - nor shall in the next
couple of days.
It could be turned into a proper bdi check of its own, instead of
parasiting off cap_account_dirty. But I'm not yet convinced by any
of the PageSwapBacked stuff, so currently preferring a quick hack
to a grand scheme.
It's not clear to me why tmpfs file pages should be counted as anon
pages rather than file pages; though it is clear that switching their
LRU midstream, when swizzled to swap, can have implementation problems.
I don't really get why SwapBacked is the important consideration:
I can see that you may want different balancing for pages mapped
into userspace from pages just cached in kernel; but SwapBacked?
Am I right to think that the memcontrol stuff is now all broken,
because memcontrol.c hasn't yet been converted to the more LRUs?
Certainly I'm now hanging when trying to run in a restricted memcg.
Unrelated fix to compiler warning and silly /proc/meminfo numbers
below too, that one raises fewer questions!
Hugh
--- 2.6.26-rc5-mm3/mm/filemap.c 2008-06-12 11:03:35.000000000 +0100
+++ linux/mm/filemap.c 2008-06-12 21:28:43.000000000 +0100
@@ -496,6 +496,8 @@ int add_to_page_cache_lru(struct page *p
{
int ret = add_to_page_cache(page, mapping, offset, gfp_mask);
if (ret == 0) {
+ if (!mapping_cap_account_dirty(mapping))
+ SetPageSwapBacked(page);
if (page_is_file_cache(page))
lru_cache_add_file(page);
else
--- 2.6.26-rc5-mm3/fs/proc/proc_misc.c 2008-06-12 11:03:28.000000000 +0100
+++ linux/fs/proc/proc_misc.c 2008-06-12 16:58:34.000000000 +0100
@@ -216,7 +216,7 @@ static int meminfo_read_proc(char *page,
K(pages[LRU_INACTIVE_FILE]),
#ifdef CONFIG_UNEVICTABLE_LRU
K(pages[LRU_UNEVICTABLE]),
- K(pages[NR_MLOCK]),
+ K(global_page_state(NR_MLOCK)),
#endif
#ifdef CONFIG_HIGHMEM
K(i.totalhigh),
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2 (swap_state.c:77)
2008-06-12 21:15 ` 2.6.26-rc5-mm2 (swap_state.c:77) Hugh Dickins
@ 2008-06-13 17:45 ` Rik van Riel
2008-06-13 21:15 ` Hugh Dickins
0 siblings, 1 reply; 37+ messages in thread
From: Rik van Riel @ 2008-06-13 17:45 UTC (permalink / raw)
To: Hugh Dickins
Cc: Nick Piggin, Andrew Morton, linux-kernel, kernel-testers, linux-mm
On Thu, 12 Jun 2008 22:15:54 +0100 (BST)
Hugh Dickins <hugh@veritas.com> wrote:
> > I'm trying to make sense of all the splice code now
> > and will send fix as soon as I know how to fix this
> > problem in a nice way.
>
> There's no need to make sense of all the splice code, it's just
> that it's doing add_to_page_cache_lru (on a page not marked as
> SwapBacked), then shmem and swap_state consistency relies on it
> as having been marked as SwapBacked. Normally, yes, shmem_getpage
> is the one that allocates the page, but in this case it's already
> been done outside, awkward (and long predates loop's use of splice).
>
> It's remarkably hard to correct the LRU of a page once it's been
> launched towards one. Is it still on this cpu's pagevec? Have we
> been preempted and it's on another cpu's pagevec? If it's reached
> the LRU, has vmscan whisked it off for a moment, even though it's
> PageLocked? Until now it's been that the LRUs are self-correcting,
> but these patches move away from that.
>
> I don't know how to fix this problem in a nice way. For the moment,
> to proceed with testing, I'm using the hack below. But perhaps that
> screws things up for the other !mapping_cap_account_dirty filesystems
> e.g. ramfs, I just haven't tried them yet - nor shall in the next
> couple of days.
Yeah, it will break ramfs. Also, we need to take care of
splice going in the opposite direction (moving a page from
SwapBacked to filesystem backed).
I guess we'll need per-mapping flags to help determine where
a page goes at add_to_page_cache_lru() time.
This does not remove our need for the page flags, because
those need to survive until the del_page_from_lru() call
in __page_cache_release(), by which time the page->mapping
will be long gone.
> Am I right to think that the memcontrol stuff is now all broken,
> because memcontrol.c hasn't yet been converted to the more LRUs?
> Certainly I'm now hanging when trying to run in a restricted memcg.
I believe memcontrol has been converted. Of course, maybe
they changed some stuff under me that I didn't notice :(
> Unrelated fix to compiler warning and silly /proc/meminfo numbers
> below too, that one raises fewer questions!
I sent the fix for that one to Andrew already. I believe
it's in his mmotm tree.
--
All Rights Reversed
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2 (swap_state.c:77)
2008-06-13 17:45 ` Rik van Riel
@ 2008-06-13 21:15 ` Hugh Dickins
2008-06-13 22:03 ` Rik van Riel
0 siblings, 1 reply; 37+ messages in thread
From: Hugh Dickins @ 2008-06-13 21:15 UTC (permalink / raw)
To: Rik van Riel
Cc: Nick Piggin, Andrew Morton, linux-kernel, kernel-testers, linux-mm
On Fri, 13 Jun 2008, Rik van Riel wrote:
> On Thu, 12 Jun 2008 22:15:54 +0100 (BST)
> Hugh Dickins <hugh@veritas.com> wrote:
> >
> > I don't know how to fix this problem in a nice way. For the moment,
> > to proceed with testing, I'm using the hack below. But perhaps that
> > screws things up for the other !mapping_cap_account_dirty filesystems
> > e.g. ramfs, I just haven't tried them yet - nor shall in the next
> > couple of days.
>
> Yeah, it will break ramfs. Also, we need to take care of
> splice going in the opposite direction (moving a page from
> SwapBacked to filesystem backed).
No, that's a different, and blessedly non-existent, problem.
The swap_state.c:77s we're seeing with loop-on-tmpfs-file just comes
from __generic_file_splice_read doing add_to_page_cache_lru without
knowing that the filesystem it's dealing with is tmpfs, which unlike
every other filesystem sets and expects PageSwapBacked on its pages.
(I expect you started out without that, then hit problems when tmpfs
moved its file pages to swap cache, so you therefore elected to make
them SwapBacked from the start.)
You could certainly argue that tmpfs should therefore have its own
shmem_file_splice_read instead of using generic_file_splice_read;
but I'd rather hate to duplicate that splice code within shmem.c just
for this reason, would prefer that __generic_file_splice_read deduce it's
dealing with tmpfs and SetPageSwapBacked before add_to_page_cache_lru
(probably better that way than within add_to_page_cache_lru as I did).
Though I'd even more prefer to find a way of avoiding it altogether:
I've yet to think through on that.
But this is hardly a splice problem, it's just that splice is the
only thing which ever goes the problematic shmem_readpage route.
When above you say that we also need to take care of going the
opposite direction, you're thinking about splice stealing pages
from one mapping and giving them to another, the essence of splice.
But see Nick's year-old 485ddb4b9741bafb70b22e5c1f9b4f37dc3e85bd
"splice: dont steal" patch: that stealing is currently dead code,
so you shouldn't spend time worrying about how to deal with it.
Though we've all forgotten to either remove or correct that code.
> I guess we'll need per-mapping flags to help determine where
> a page goes at add_to_page_cache_lru() time.
The better way would be to add a backing_dev_info flag. (At one
point I had been going to criticize your per-mapping AS_UNEVICTABLE,
to say that one should be a backing_dev_info flag; but no, you're
right, you've the SHM_LOCK case where it has to be per-mapping.)
> This does not remove our need for the page flags, because
> those need to survive until the del_page_from_lru() call
> in __page_cache_release(), by which time the page->mapping
> will be long gone.
Yes, I see that.
> > Am I right to think that the memcontrol stuff is now all broken,
> > because memcontrol.c hasn't yet been converted to the more LRUs?
> > Certainly I'm now hanging when trying to run in a restricted memcg.
>
> I believe memcontrol has been converted. Of course, maybe
> they changed some stuff under me that I didn't notice :(
Ah, yes, there are NR_LRU_LISTS arrays in there now, so it has
the appearance of having been converted. Fine, then it's worth
my looking into why it isn't actually working as intended.
Hugh
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: 2.6.26-rc5-mm2 (swap_state.c:77)
2008-06-13 21:15 ` Hugh Dickins
@ 2008-06-13 22:03 ` Rik van Riel
0 siblings, 0 replies; 37+ messages in thread
From: Rik van Riel @ 2008-06-13 22:03 UTC (permalink / raw)
To: Hugh Dickins
Cc: Nick Piggin, Andrew Morton, linux-kernel, kernel-testers, linux-mm
On Fri, 13 Jun 2008 22:15:01 +0100 (BST)
Hugh Dickins <hugh@veritas.com> wrote:
> > I guess we'll need per-mapping flags to help determine where
> > a page goes at add_to_page_cache_lru() time.
>
> The better way would be to add a backing_dev_info flag. (At one
> point I had been going to criticize your per-mapping AS_UNEVICTABLE,
> to say that one should be a backing_dev_info flag; but no, you're
> right, you've the SHM_LOCK case where it has to be per-mapping.)
Good point. I'll take a look at that.
> > > Am I right to think that the memcontrol stuff is now all broken,
> > > because memcontrol.c hasn't yet been converted to the more LRUs?
> > > Certainly I'm now hanging when trying to run in a restricted memcg.
> >
> > I believe memcontrol has been converted. Of course, maybe
> > they changed some stuff under me that I didn't notice :(
>
> Ah, yes, there are NR_LRU_LISTS arrays in there now, so it has
> the appearance of having been converted. Fine, then it's worth
> my looking into why it isn't actually working as intended.
I believe that Lee and Kosaki-san have tested this code,
so the breakage could be pretty new.
--
All rights reversed.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply [flat|nested] 37+ messages in thread
end of thread, other threads:[~2008-06-13 22:03 UTC | newest]
Thread overview: 37+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-06-10 5:31 2.6.26-rc5-mm2 Andrew Morton
2008-06-10 6:12 ` 2.6.26-rc5-mm2 Nick Piggin
2008-06-10 7:28 ` 2.6.26-rc5-mm2 Nick Piggin
2008-06-10 8:34 ` 2.6.26-rc5-mm2 Andrew Morton
2008-06-10 8:48 ` 2.6.26-rc5-mm2 Nick Piggin
2008-06-10 9:15 ` 2.6.26-rc5-mm2 Andrew Morton
2008-06-10 12:34 ` 2.6.26-rc5-mm2 Rik van Riel
2008-06-11 18:09 ` 2.6.26-rc5-mm2 Rik van Riel
2008-06-11 23:58 ` 2.6.26-rc5-mm2 Nick Piggin
2008-06-12 19:29 ` 2.6.26-rc5-mm2 Rik van Riel
2008-06-12 21:15 ` 2.6.26-rc5-mm2 (swap_state.c:77) Hugh Dickins
2008-06-13 17:45 ` Rik van Riel
2008-06-13 21:15 ` Hugh Dickins
2008-06-13 22:03 ` Rik van Riel
2008-06-10 15:34 ` 2.6.26-rc5-mm2 Lee Schermerhorn
2008-06-10 16:50 ` 2.6.26-rc5-mm2 Hugh Dickins
2008-06-10 10:20 ` 2.6.26-rc5-mm2 lockup up on Intel G33+ICH9R+Core2Duo, -mm1 okay Grant Coady
2008-06-10 18:18 ` Andrew Morton
2008-06-10 21:48 ` Grant Coady
2008-06-10 11:50 ` 2.6.26-rc5-mm2 compile error in vmscan.c Helge Hafting
2008-06-10 12:23 ` Johannes Weiner
2008-06-10 18:37 ` Andrew Morton
2008-06-12 8:13 ` Helge Hafting
2008-06-11 2:26 ` 2.6.26-rc5-mm2 (compile error in mm/memory_hotplug.c) Yasunori Goto
2008-06-11 6:00 ` 2.6.26-rc5-mm2: OOM with 1G free swap Alexey Dobriyan
2008-06-11 6:11 ` Nick Piggin
2008-06-11 6:15 ` Nick Piggin
2008-06-11 6:27 ` Andrew Morton
2008-06-11 6:31 ` Nick Piggin
2008-06-11 6:36 ` KOSAKI Motohiro
2008-06-11 7:31 ` Frederik Deweerdt
2008-06-11 12:57 ` Rik van Riel
2008-06-11 13:44 ` Nick Piggin
2008-06-11 17:56 ` [BUG] 2.6.26-rc5-mm2 - kernel BUG at arch/x86/kernel/setup.c:388! Kamalesh Babulal
2008-06-11 18:28 ` Dave Hansen
2008-06-11 18:37 ` Vegard Nossum
2008-06-12 6:55 ` Kamalesh Babulal
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox