Skip to contentSkip to conversation

mmotm 2009-08-27-16-51 uploaded

DISCUSSION [email protected] 4 participants 13 messages Aug 27, 2009 – Sep 4, 2009

Subsystems (3)
lore
Share & tools
lore

[email protected]

author maintainer
#0 lore raw

The mm-of-the-moment snapshot 2009-08-27-16-51 has been uploaded to

http://userweb.kernel.org/~akpm/mmotm/

and will soon be available at

git://git.zen-sources.org/zen/mmotm.git

It contains the following patches against 2.6.31-rc7:

origin.patch
afs-stop-readlink-on-afs-crashing-because-file-not-passed-to-afs_readpage.patch radix-tree-make-radix_tree_preload-alloc-one-more-slot.patch repeatable-slab-corruption-with-ltp-msgctl08.patch
linux-next.patch
linux-next-git-rejects.patch
next-remove-localversion.patch
i-need-old-gcc.patch
acpi-battery-work-around-negative-s16-battery-current-on-acer.patch kernel-core-add-smp_call_function_any.patch arch-x86-kernel-cpu-cpufreq-acpi-cpufreqc-avoid-cross-cpu-interrupts-by-using-smp_call_function_any.patch toshiba_acpi-return-on-a-fail-path.patch
acerhdf-fix-fan-control-for-aoa150-model.patch acpi-dont-free-non-existent-backlight-in-acpi-video-module.patch drivers-acpi-videoc-remove-unneeded-memsets.patch
cpuidle-menu-governor-reduce-latency-on-exit.patch
acpi-fix-null-bug-for-hid-uid-string-2.patch
acerhdf-convert-to-dev_pm_ops.patch
acerhdf-additional-bios-versions.patch dell_laptop-when-the-hardware-switch-is-disabled-dont-actually-allow-changing-the-softblock-status.patch acpi-reintroduce-acpi_device_ops-shutdown-method.patch
x86-fix-x86_model-test-in-es7000_apic_is_cluster.patch cs5535-gpio-add-amd-cs5535-cs5536-gpio-driver-support.patch cs5535-gpio-request-function-mask-names-added.patch alsa-cs5535audio-free-olpc-quirks-from-reliance-on-mgeode_lx-cpu-optimization.patch agp-correct-missing-cleanup-on-error-in-agp_add_bridge.patch
s3c-fix-check-of-index-into-s3c_gpios.patch
stmp3xxx-deallocation-with-negative-index-of-descriptors.patch
spitz-fix-touchscreen-max-presure.patch
avr32-convert-to-asm-generic-hardirqh.patch
dm-strncpy-does-not-null-terminate-string.patch
md-dm-log-fix-cn_ulog_callback-declaration.patch
pcmcia-yenta-add-missing-__devexit-marking.patch
pcmcia-fix-read-buffer-overflow.patch
powerpc-sky-cpu-redundant-or-incorrect-tests-on-unsigned.patch
hpilo-add-locking-comment.patch
drm-i915-intel_sdvo_multifunc_encoder-sdvo_output_svid0-tested-twice.patch drm-via-add-pci-id-for-via-vx800-chipset.patch
video-initial-support-for-adv7180.patch
video-initial-support-for-adv7180-update.patch
video-initial-support-for-adv7180-update-fix.patch
gspca-fix-sn9c20x-build-errors.patch
v4l-dvb-fix-test-of-bandwidth-range-in-cx22700_set_tps.patch
i2c-add-support-for-new-amd-smbus-devices.patch timer-stats-fix-del_timer_sync-and-try_to_del_timer_sync.patch
ia64-use-printk_once.patch input-drivers-input-xpadc-improve-xbox-360-wireless-support-and-add-sysfs-interface.patch input-documentation-input-xpadtxt-update-for-new-driver-functionality.patch input-touchpad-not-detected-on-asus-g1s.patch
input-add-a-shutdown-method-to-pnp-drivers.patch gitignore-usr-initramfs_datacpiobz2-and-usr-initramfs_datacpiolzma.patch kernel-hacking-move-strip_asm_syms-from-general.patch
kbuild-add-static-to-prototypes.patch
ctags-usability-fix.patch
checkincludespl-close-file-as-soon-as-were-done-with-it.patch
checkincludespl-provide-usage-helper.patch
checkincludespl-add-option-to-remove-duplicates-in-place.patch markup_oops-use-modinfo-to-avoid-confusion-with-underscored-module-names.patch leds-gpio-leds-fix-typographics-fault.patch leds-fix-coding-style-in-worker-thread-code-for-ledtrig-gpio.patch
drivers-ata-use-resource_size.patch
ata-use-printk_once.patch
ide-use-printk_once.patch
mips-decrease-size-of-au1xxx_dbdma_pm_regs.patch
mips-octeon-add-hardware-rng-platform-device.patch
hw_random-add-hardware-rng-for-octeon-socs.patch
octeon-false-positive-timeout.patch
jffs2-move-jffs2_gcd_mtd-threads-to-the-new-kthread-api.patch
mtd-sst25l-non-jedec-spi-flash-driver.patch
drivers-mtd-mtdcorec-make-symbols-static.patch
mtd-sst25l-fix-lock-imbalance.patch
mtd-register-orion_nand-using-platform_driver_probe.patch
slram-read-buffer-overflow.patch
mtd-fix-read-buffer-overflow.patch
mtd-make-onenand-genericc-more-generic.patch
mtd-make-onenand-genericc-more-generic-fix.patch mtd-nand-add-page-parameter-to-all-read_page-read_page_raw-apis.patch mtd-nand-add-new-ecc-mode-ecc_hw_oob_first.patch mtd-nand-davinci-add-4-bit-ecc-support-for-large-page-nand-chips.patch mtd-nand-davinci-add-4-bit-ecc-support-for-large-page-nand-chips-update.patch mtd-jffs2-fix-read-buffer-overflow.patch
mtd-prevent-a-read-from-eraseregions.patch
mtd-prevent-a-read-from-regions.patch
mtd-jedec_probe-fix-nec-upd29f064115-detection.patch
mtdpart-memory-accessor-interface-for-mtd-layer.patch tipc-fix-test-of-bearer_priority-range-in-tipc_register_media.patch
isdn-hisax-fix-lock-imbalance.patch
hfc_usb-fix-read-buffer-overflow.patch
isdn-fix-netjet-build-errors.patch
misdn-fix-reversed-if-in-st_own_ctrl.patch
isdn-eicon-use-offsetof.patch
isdn-eicon-return-on-error.patch zorro8390-fix-read-buffer-overflow-in-zorro8390_init_one-checkpatch-fixes.patch 3x59x-fix-pci-resource-management.patch
backlight-spi-driver-for-lms283gf05-lcd.patch
video-mbp_nvidia_bl-add-support-for-macbookair-11.patch bluetooth-fix-for-acer-bluetooth-optical-rechargeable-mouse.patch sunrpc-use-formatting-of-module-name-in-sunrpc.patch serial_txx9-use-container_of-instead-of-direct-cast.patch
icom-converting-space-to-tabs.patch
cyclades-read-buffer-overflow.patch
serial167-fix-read-buffer-overflow.patch serial-add-parameter-to-force-skipping-the-test-for-the-txen-bug.patch drivers-md-introduce-missing-kfree.patch regulator-fix-calculation-of-voltage-range-in-da9034_set_ldo12_voltage.patch spinlocks-check-spinlock_t-rwlock_t-argument-type-on-non-smp-builds.patch spinlocks-check-spinlock_t-rwlock_t-argument-type-on-non-smp-builds-v3.patch waitqueues-give-waitqueue-spinlocks-their-own-lockdep-classes-checkpatch-fixes.patch spinlock-move-spinlock-function-bodies-to-header-file.patch scsi-use-the-common-hex_asc-array-rather-than-a-private-one.patch scsi-gdthc-use-unaligned-access-helpers.patch scsi-annotate-gdth_rdcap_data-gdth_rdcap16_data-endianness.patch scsi-add-__init-__exit-macros-to-ibmvstgtc.patch
drivers-scsi-fnic-fnic_scsic-clean-up.patch
ibmmca-buffer-overflow.patch
scsi-eata-fix-buffer-overflow.patch
drivers-scsi-gdthc-fix-buffer-overflow.patch
drivers-scsi-u14-34fc-fix-uffer-overflow.patch
drivers-scsi-lpfc-lpfc_vportc-fix-read-buffer-overflow.patch
osst-fix-read-buffer-overflow.patch
scsi-fix-func-names-in-kernel-doc.patch gdth-unmap-ccb_phys-when-scsi_add_host-fails-in-gdth_eisa_probe_one.patch zfcp-test-kmalloc-failure-in-scsi_get_vpd_page.patch
st-fix-test-of-value-range-in-st_set_options.patch
st-fix-test-of-value-range-in-st_set_options-fix.patch
sparc32-convert-to-asm-generic-hardirqh.patch synaptics-touchscreen-for-htc-dream-check-that-smbus-is-available.patch vfs-fix-vfs_rename_dir-for-fs_rename_does_d_move-filesystems.patch raw-fix-rawctl-compat-ioctls-breakage-on-amd64-and-itanic.patch vfs-improve-comment-describing-fget_light.patch
libfs-make-simple_read_from_buffer-conventional.patch fs-inodec-add-dev-id-and-inode-number-for-debugging-in-init_special_inode.patch vfs-split-generic_forget_inode-so-that-hugetlbfs-does-not-have-to-copy-it.patch seq_file-return-a-negative-error-code-when-seq_path_root-fails.patch fs-fix-overflow-in-sys_mount-for-in-kernel-calls.patch
vfs-optimization-for-touch_atime.patch
vfs-optimize-touch_time-too.patch
ecryptfs-another-lockdep-issue.patch
vfs-explicitly-cast-s_maxbytes-in-fiemap_check_ranges.patch
vfs-change-sb-s_maxbytes-to-a-loff_t.patch
vfs-remove-redundant-position-check-in-do_sendfile.patch
vfs-fix-d_path-for-unreachable-paths.patch
fs-remove-unneeded-dcache_unhashed-tricks.patch
fs-improve-remountro-vs-buffercache-coherency.patch
fs-improve-remountro-vs-buffercache-coherency-fix.patch
fs-new-truncate-helpers.patch
fs-use-new-truncate-helpers.patch
fs-introduce-new-truncate-sequence.patch
fs-convert-simple-fs-to-new-truncate.patch
tmpfs-convert-to-use-the-new-truncate-convention.patch
ext2-convert-to-use-the-new-truncate-convention.patch ext2-convert-to-use-the-new-truncate-convention-fix.patch fat-convert-to-use-the-new-truncate-convention.patch
btrfs-convert-to-use-the-new-truncate-convention.patch
jfs-convert-to-use-the-new-truncate-convention.patch
udf-convert-to-use-the-new-truncate-convention.patch
minix-convert-to-use-the-new-truncate-convention.patch drivers-watchdog-booke_wdtc-fix-book-e-watchdog-to-take-wdioc_settimeout-arg-in-seconds.patch xtensa-use-generic-sys_pipe.patch
xtensa-convert-to-asm-generic-hardirqh.patch tty-fix-regression-caused-by-tty-make-the-kref-destructor-occur-asynchronously.patch
mm.patch
dm-snapshot-implement-iterate_devices.patch
pci-dmar-correct-off-by-one-error.patch
x86-_end-symbol-missing-from-symbolmap.patch
mtd-m25p80-fix-null-pointer-dereference-bug.patch
nftl-write-support-is-broken.patch
nftl-fix-offset-alignments.patch
mm-make-swap-token-dummies-static-inlines.patch
mm-make-swap-token-dummies-static-inlines-fix.patch
mm-make-swap-token-dummies-static-inlines-fix-2.patch
mm-remove-obsoleted-alloc_pages-cpuset-comment.patch
readahead-add-blk_run_backing_dev.patch
readahead-add-blk_run_backing_dev-fix.patch
readahead-add-blk_run_backing_dev-fix-fix-2.patch
memory-hotplug-update-zone-pcp-at-memory-online.patch memory-hotplug-update-zone-pcp-at-memory-online-fix.patch memory-hotplug-exclude-isolated-page-from-pco-page-alloc.patch memory-hotplug-make-pages-from-movable-zone-always-isolatable.patch memory-hotplug-alloc-page-from-other-node-in-memory-online.patch
memory-hotplug-migrate-swap-cache-page.patch
page_alloc-fix-kernel-doc-warning.patch
hugetlb-balance-freeing-of-huge-pages-across-nodes.patch hugetlb-use-free_pool_huge_page-to-return-unused-surplus-pages.patch hugetlb-use-free_pool_huge_page-to-return-unused-surplus-pages-fix.patch hugetlb-clean-up-and-update-huge-pages-documentation.patch hugetlb-restore-interleaving-of-bootmem-huge-pages.patch
mm-clean-up-page_remove_rmap.patch
mm-show_free_areas-display-slab-pages-in-two-separate-fields.patch documentation-memorytxt-remove-some-very-outdated-recommendations.patch mm-oom-analysis-add-per-zone-statistics-to-show_free_areas.patch mm-oom-analysis-add-buffer-cache-information-to-show_free_areas.patch mm-oom-analysis-show-kernel-stack-usage-in-proc-meminfo-and-oom-log-output.patch mm-oom-analysis-add-shmem-vmstat.patch
mm-update-alloc_flags-after-oom-killer-has-been-called.patch mm-rename-pgmoved-variable-in-shrink_active_list.patch mm-shrink_inactive_list-nr_scan-accounting-fix-fix.patch
mm-vmstat-add-isolate-pages.patch
mm-vmstat-add-isolate-pages-fix.patch vmscan-throttle-direct-reclaim-when-too-many-pages-are-isolated-already.patch mm-remove-__addsub_zone_page_state.patch vm-document-that-setting-vfs_cache_pressure-to-0-isnt-a-good-idea.patch mm-count-only-reclaimable-lru-pages-v2.patch vmscan-dont-attempt-to-reclaim-anon-page-in-lumpy-reclaim-when-no-swap-space-is-avilable.patch vmscan-move-clearpageactive-from-move_active_pages-to-shrink_active_list.patch vmscan-kill-unnecessary-page-flag-test.patch
vmscan-kill-unnecessary-prefetch.patch
mm-add-gfp-mask-checking-for-__get_free_pages.patch
vmallocc-fix-double-error-checking.patch
mm-perform-non-atomic-test-clear-of-pg_mlocked-on-free.patch
ksm-add-mmu_notifier-set_pte_at_notify.patch
ksm-first-tidy-up-madvise_vma.patch
ksm-define-madv_mergeable-and-madv_unmergeable.patch
ksm-the-mm-interface-to-ksm.patch
ksm-no-debug-in-page_dup_rmap.patch
ksm-identify-pageksm-pages.patch
ksm-kernel-samepage-merging.patch
ksm-prevent-mremap-move-poisoning.patch
ksm-change-copyright-message.patch
ksm-change-ksm-nice-level-to-be-5.patch
ksm-rename-kernel_pages_allocated.patch
ksm-move-pages_sharing-updates.patch
ksm-pages_unshared-and-pages_volatile.patch
ksm-break-cow-once-unshared.patch
ksm-keep-quiet-while-list-empty.patch
ksm-five-little-cleanups.patch
ksm-fix-endless-loop-on-oom.patch
ksm-distribute-remove_mm_from_lists.patch
ksm-fix-oom-deadlock.patch
ksm-sysfs-and-defaults.patch
ksm-add-some-documentation.patch
ksm-remove-vm_mergeable_flags.patch
mm-warn-once-when-a-page-is-freed-with-pg_mlocked-set.patch pagemap-clear_refs-modify-to-specify-anon-or-mapped-vma-clearing.patch mm-kmem_cache_create-make-it-easier-to-catch-null-cache-names.patch page-allocator-change-migratetype-for-all-pageblocks-within-a-high-order-page-during-__rmqueue_fallback.patch vmalloc-unmap-vmalloc-area-after-hiding-it.patch
kcore-fix-vread-vwrite-to-be-aware-of-holes.patch
kcore-fix-vread-vwrite-to-be-aware-of-holes-update.patch
kcore-proc-kcore-should-use-vread.patch
arches-drop-superfluous-casts-in-nr_free_pages-callers.patch arches-drop-superfluous-casts-in-nr_free_pages-callers-checkpatch-fixes.patch page-allocator-remove-dead-function-free_cold_page.patch tracing-page-allocator-add-trace-events-for-page-allocation-and-page-freeing.patch tracing-page-allocator-add-trace-events-for-anti-fragmentation-falling-back-to-other-migratetypes.patch tracing-page-allocator-add-trace-event-for-page-traffic-related-to-the-buddy-lists.patch tracing-page-allocator-add-trace-event-for-page-traffic-related-to-the-buddy-lists-fix.patch tracing-page-allocator-add-a-postprocessing-script-for-page-allocator-related-ftrace-events.patch tracing-documentation-add-a-document-describing-how-to-do-some-performance-analysis-with-tracepoints.patch tracing-documentation-add-a-document-on-the-kmem-tracepoints.patch
mm-add_to_swap_cache-must-not-sleep.patch
mm-add_to_swap_cache-does-not-return-eexist.patch
mm-add_to_swap_cache-does-not-return-eexist-fix.patch
mm-includecheck-fix-for-mm-shmemc.patch
mm-includecheck-fix-for-mm-nommuc.patch
md-avoid-use-of-broken-kzalloc-mempool.patch
mm-remove-broken-kzalloc-mempool.patch
mm-drop-unneeded-double-negations.patch
mm-introduce-page_lru_base_type.patch
mm-introduce-page_lru_base_type-fix.patch
mm-return-boolean-from-page_is_file_cache.patch
mm-return-boolean-from-page_has_private.patch
mm-document-is_page_cache_freeable.patch page-allocator-limit-the-number-of-migrate_reserve-pageblocks-per-zone.patch memory-hotplug-fix-updating-of-num_physpages-for-hot-plugged-memory.patch mm-replace-various-uses-of-num_physpages-by-totalram_pages.patch mm-dont-use-alloc_bootmem_low-where-not-strictly-needed.patch mm-also-use-alloc_large_system_hash-for-the-pid-hash-table.patch mm-vmscan-rename-zone_nr_pages-to-zone_lru_nr_pages.patch oom-move-oom_killer_enable-oom_killer_disable-to-where-they-belong.patch mm-do-batched-scans-for-mem_cgroup.patch
mm-vmscan-remove-page_queue_congested-comment.patch vmscan-move-pgdeactivate-modification-to-shrink_active_list.patch hugetlbfs-allow-the-creation-of-files-suitable-for-map_private-on-the-vfs-internal-mount.patch hugetlb-add-map_hugetlb-for-mmaping-pseudo-anonymous-huge-page-regions.patch hugetlb-add-map_hugetlb-example.patch
oom-move-oom_adj-value-from-task_struct-to-signal_struct.patch
oom-make-oom_score-to-per-process-value.patch
oom-oom_kill-doesnt-kill-vfork-parentor-child.patch
oom-fix-oom_adjust_write-input-sanity-check.patch
frv-duplicate-output_buffer-of-e03.patch
frv-duplicate-output_buffer-of-e03-checkpatch-fixes.patch
frv-convert-to-asm-generic-hardirqh.patch
blackfin-convert-to-use-arch_gettimeoffset.patch
blackfin-fix-read-buffer-overflow.patch
h8300-convert-to-asm-generic-hardirqh.patch
alpha-convert-to-use-arch_gettimeoffset.patch arch-alpha-boot-tools-objstripc-wrong-variable-tested-after-open.patch
alpha-use-printk_once.patch
alpha-convert-to-asm-generic-hardirqh.patch
m32r-remove-redundant-tests-on-unsigned.patch
m32r-convert-to-use-arch_gettimeoffset.patch
m32r-convert-to-asm-generic-hardirqh.patch
m68k-convert-to-use-arch_gettimeoffset.patch
m68k-convert-to-asm-generic-hardirqh.patch
cris-convert-to-use-arch_gettimeoffset.patch
cris-convert-to-asm-generic-hardirqh.patch
um-convert-to-asm-generic-hardirqh.patch
uml-fix-order-of-pud-and-pmd_free.patch
printk-boot_delay-rename-printk_delay_msec-to-loops_per_msec.patch printk-boot_delay-rename-printk_delay_msec-to-loops_per_msec-fix.patch printk-boot_delay-rename-printk_delay_msec-to-loops_per_msec-fix-2.patch printk-add-printk_delay-to-make-messages-readable-for-some-scenarios.patch printk-add-printk_delay-to-make-messages-readable-for-some-scenarios-fix.patch printk-add-printk_delay-to-make-messages-readable-for-some-scenarios-cleanup.patch move-magic-numbers-into-magich.patch
move-magic-numbers-into-magich-update.patch
kmod-fix-race-in-usermodehelper-code.patch
dac960-fix-undefined-behavior-on-empty-string.patch fix-all-wmissing-prototypes-warnings-in-x86-defconfig.patch generic-ipi-make-struct-call_function_data-lockless.patch generic-ipi-make-struct-call_function_data-lockless-cleanup.patch
dme1737-keep-index-within-pwm_config.patch documentation-fix-warnings-from-wmissing-prototypes-in-hostcflags.patch seq_file-constify-seq_operations.patch
proc-connector-add-event-for-process-becoming-session-leader.patch printk_once-use-bool-for-boolean-flag.patch
misc-remove-redundant-start_kernel-prototypes.patch
fs-turn-iprune_mutex-into-rwsem.patch
fs-bufferc-clean-up-export-macros.patch
build_bug_on-fix-it-and-a-couple-of-bogus-uses-of-it.patch aioc-move-export-macros-to-line-after-function.patch
maintainers-remove-dead-ncpfs-list.patch
anonfd-split-interface-into-file-creation-and-install.patch
ntfs-remove-ntfs_file_write.patch
qnx4-remove-write-support.patch
vlynq-includecheck-fix-drivers-vlynq-vlynqc.patch generic-ipi-cleanup-for-generic_smp_call_function_interrupt.patch
kernel-smpc-relocate-some-code.patch generic-ipi-fix-the-race-between-generic_smp_call_function_-and-hotplug_cfd.patch generic-ipi-fix-the-race-between-generic_smp_call_function_-and-hotplug_cfd-fix.patch maintainers-add-ipvs-include-files.patch
scripts-get_maintainerpl-add-git-blame.patch scripts-get_maintainerpl-add-sections-in-pattern-match-depth-order.patch scripts-get_maintainerpl-add-pattern-depth.patch scripts-get_maintainerpl-better-email-routines-use-perl-not-shell-where-possible.patch scripts-get_maintainerpl-add-mailmap-use-shell-and-email-cleanups.patch scripts-get_maintainerpl-using-separator-implies-nomultiline.patch scripts-get_maintainerpl-add-remove-duplicates.patch scripts-get_maintainerpl-add-maintainers-in-order-listed-in-matched-section.patch getrusage-fill-ru_maxrss-value.patch
getrusage-fill-ru_maxrss-value-update.patch
vsprintf-use-warn_on_once.patch
flex_array-add-flex_array_clear-function.patch
flex_array-poison-free-elements.patch
flex_array-add-flex_array_shrink-function.patch asm-sections-add-text-data-checking-functions-for-arches-to-override.patch kallsyms-use-new-arch_is_kernel_text.patch
lockdep-use-new-arch_is_kernel_data.patch
blackfin-override-text-data-checking-functions.patch mmc-in-mmc_power_up-use-previously-selected-ocr-if-available.patch omap-hsmmc-do-not-enable-buffer-ready-interrupt-if-using-dma.patch
mmc-msm_sdccc-driver-for-htc-dream.patch
msm_sdccc-convert-printkkern_level-to-pr_level.patch
msm_sdccc-stylistic-cleaning.patch
msm_sdccc-move-overly-indented-code-to-separate-function.patch mmc-register-mmci-omap-hs-using-platform_driver_probe.patch
sdio-do-not-ignore-mmc_vdd_165_195.patch
mmc-make-the-configuration-memory-resource-optional.patch tmio_mmc-optionally-support-using-platform-clock.patch sh-switch-migo-r-to-use-the-tmio-mmc-driver-instead-of-spi.patch mmc-add-enable-and-disable-methods-to-mmc-host.patch
mmc-allow-host-claim-release-nesting.patch
mmc-add-mmc_cap_nonremovable-host-capability.patch
mmc-add-ability-to-save-power-by-powering-off-cards.patch
mmc-add-mmc-card-sleep-and-awake-support.patch
mmc-power-off-once-at-removal.patch
mmc-add-host-capabilities-for-sd-only-and-mmc-only.patch
mmc-check-status-after-mmc-switch-command.patch
omap_hsmmc-add-debugfs-entry-host-registers.patch
omap_hsmmc-make-use-of-new-enable-disable-interface.patch arm-omap-mmc-twl4030-add-context-loss-counter-support.patch
omap_hsmmc-keep-track-of-power-mode.patch
omap_hsmmc-context-save-restore-support.patch
omap_hsmmc-set-open-drain-bit-correctly.patch
omap_hsmmc-ensure-workqueues-are-empty-before-suspend.patch omap_hsmmc-fix-scatter-gather-list-sanity-checking.patch omap_hsmmc-make-use-of-new-mmc_cap_nonremovable-host-capability.patch omap_hsmmc-support-for-deeper-power-saving-states.patch arm-omap-mmc-twl4030-add-regulator-sleep-wake-function.patch
omap_hsmmc-put-mmc-regulator-to-sleep.patch
omap_hsmmc-add-mmc-card-sleep-and-awake-support.patch
omap_hsmmc-fix-null-pointer-dereference.patch
omap_hsmmc-cleanup-macro-usage.patch
omap_hsmmc-clear-interrupt-status-after-init-sequence.patch
omap_hsmmc-cater-for-weird-cmd6-behaviour.patch
omap_hsmmc-prevent-races-with-irq-handler.patch omap_hsmmc-pass-host-capabilities-for-sd-only-and-mmc-only.patch
omap_hsmmc-code-refactoring.patch
omap_hsmmc-protect-the-card-when-the-cover-is-open.patch omap_hsmmc-ensure-all-clock-enables-and-disables-are-paired.patch omap_hsmmc-ensure-all-clock-enables-and-disables-are-paired-fix-for-the-db-clock-failure-message.patch omap_hsmmc-set-a-large-data-timeout-for-commands-with-busy-signal.patch arm-omap-rx51-set-mmc-capabilities-and-power-saving-flag.patch maintainers-update-for-ti-omap-hsmmc-driver.patch
sdio-add-cd-disable-support.patch
sdio-add-cd-disable-support-cleanup.patch
sdhci-be-more-strict-with-get_min_clock-usage.patch
sdio-fix-read-buffer-overflow.patch
sdhci-of-fix-sd-clock-calculation.patch
sdhci-of-avoid-writing-reserved-bits-into-host-control-register.patch sdhci-of-fix-high-speed-cards-recognition.patch powerpc-introduce-and-document-sdhciwp-inverted-property-for-esdhc.patch sdhci-of-dont-hard-code-inverted-write-protect-quirk.patch sdhci-of-cleanup-esdhcs-set_clock-a-little-bit.patch powerpc-85xx-add-esdhc-support-for-mpc8536ds-boards.patch
sdio-add-mmc_quirk_lenient_fn0.patch
sdio-add-mmc_quirk_lenient_fn0-fix.patch
checkpatch-possible-types-else-cannot-start-a-type.patch checkpatch-handle-c99-comments-correctly-performance-issue.patch checkpatch-indent-checks-stop-when-we-run-out-of-continuation-lines.patch checkpatch-make-f-alias-file-add-help-more-verbose-help-message.patch checkpatch-format-strings-should-not-have-brackets-in-macros.patch checkpatch-limit-sn-un-matches-to-actual-bit-sizes.patch
checkpatch-version-029.patch
poll-select-avoid-arithmetic-overflow-in-__estimate_accuracy.patch drivers-hwmon-coretempc-enable-the-intel-atom.patch
lis3-fix-typo.patch
lis3-add-free-fall-wakeup-function-via-platform_data.patch
lis3-add-power-management-functions.patch
lis3-add-power-management-functions-fix.patch
lis3_spi-code-cleanups.patch
drivers-hwmon-adm1021c-support-high-precision-adm1023-remote-sensor.patch drivers-hwmon-adm1021c-add-low_power-support-for-adm1021-driver.patch drivers-hwmon-adm1021c-add-low_power-support-for-adm1021-driver-update.patch hwmon-fix-freeing-of-gpio_data-and-irq.patch hwmon-applesmc-restore-accelerometer-and-keyboard-backlight-on-resume.patch proc-fix-reported-unit-for-rlimit_cpu.patch proc_flush_task-flush-proc-tid-task-pid-when-a-sub-thread-exits.patch
kcore-fix-proc-kcores-statst_size.patch
fs-proc-task_mmuc-v1-fix-clear_refs_write-input-sanity-check.patch fs-proc-basec-fix-proc_fault_inject_write-input-sanity-check.patch procfs-provide-stack-information-for-threads-v08.patch procfs-provide-stack-information-for-threads-v011.patch procfs-provide-stack-information-for-threads-v011-fix.patch ramfs-move-ramfs_magic-to-include-linux-magich.patch
ncpfs-read-buffer-overflow.patch
spi-remove-imx-spi-driver.patch
spi-omap2_mcspi-use-bitn.patch
spi-add-spi_ppc4xx-driver.patch
spih-add-missing-kernel-doc-for-struct-spi_master.patch spi-add-default-selection-of-pl022-for-arm-reference-platforms.patch spi-add-spi-driver-for-most-known-imx-socs.patch
spi-add-support-for-device-table-matching.patch
mtd-m25p80-convert-to-device-table-matching.patch
of-remove-stmm25p40-alias.patch
hwmon-adxx-convert-to-device-table-matching.patch
hwmon-lm70-convert-to-device-table-matching.patch
spi-prefix-modalias-with-spi.patch
pxa2xx_spi-register-earlier.patch
spi-fix-spelling-of-automatically-in-documentation.patch
spi_s3c24xx-fix-header-includes.patch
spi_s3c24xx-use-resource_size-to-get-resource-size.patch
spi_s3c24xx-use-dev_pm_ops.patch
spi_s3c24xx-cache-device-setup-data.patch
kprobes-use-do_irq-in-lkdtm.patch
smbfs-read-buffer-overflow.patch
rtc-add-driver-for-mxcs-internal-rtc-module.patch
rtc-add-driver-for-mxcs-internal-rtc-module-fix.patch rtc-add-driver-for-mxcs-internal-rtc-module-fix-fix.patch
rtc-u300-coh-901-331-rtc-driver-v3.patch
rtc-update-documentation-wrt-rtc_pie-irq_set_state.patch
rtc-bfin-do-not-share-rtc-irq.patch
rtc-add-freescale-stmp37xx-378x-driver.patch
rtc-philips-nxp-pcf2123-driver.patch
rtc-philips-nxp-pcf2123-driver-v03.patch
rtc-philips-nxp-pcf2123-driver-v03-fix.patch
rtc-philips-nxp-pcf2123-driver-v03-update.patch
rtc-reorder-makefile.patch
rtc-driver-for-pcap2-pmic.patch
rtc-driver-for-pcap2-pmic-update.patch
rtc-driver-for-pcap2-pmic-get-pcap-data-from-the-parent-device.patch drivers-rtc-correct-error-handling-code.patch
drivers-rtc-introduce-missing-kfree.patch
rtc-set-wakeup-capability-for-i2c-and-spi-rtc-drivers.patch gpiolib-allow-exported-gpio-nodes-to-be-named-using-sysfs-links.patch gpiolib-allow-exported-gpio-nodes-to-be-named-using-sysfs-links-update.patch gpiolib-allow-exported-gpio-nodes-to-be-named-using-sysfs-links-update-fix.patch gpio-add-mc33880-driver.patch
mfd-gpio-add-a-gpio-interface-to-the-ucb1400-mfd-chip-driver-via-gpiolib.patch gpio-add-intel-moorestown-platform-langwell-chip-gpio-driver.patch gpio-add-intel-moorestown-platform-langwell-chip-gpio-driver-fix.patch gpio-pca953x-add-support-for-max7315.patch
gpio-include-linux-gpioh-not-asm-gpioh.patch
gpiolib-add-names-file-in-gpio-chip-sysfs.patch gpiolib-add-names-file-in-gpio-chip-sysfs-checkpatch-fixes.patch gpiolib-add-names-file-in-gpio-chip-sysfs-checkpatch-fixes-fix.patch omapfb-add-support-for-the-apollon-lcd.patch
omapfb-add-support-for-mipi-dcs-compatible-lcds.patch
omapfb-add-support-for-the-amstrad-delta-lcd.patch
omapfb-add-support-for-the-2430sdp-lcd.patch
omapfb-add-support-for-the-omap2evm-lcd.patch
omapfb-add-support-for-the-3430sdp-lcd.patch
omapfb-add-support-for-the-omap3-evm-lcd.patch
omapfb-add-support-for-the-omap3-beagle-dvi-output.patch
omapfb-add-support-for-the-gumstix-overo-lcd.patch
omapfb-add-support-for-the-zoom-mdk-lcd.patch
omapfb-add-support-for-rotation-on-the-blizzard-lcd-ctrl.patch
n770-enable-lcd-mipi-dcs-in-kconfig.patch
omapfb-dispc-various-typo-fixes.patch
omapfb-dispc-disable-iface-clocks-along-with-func-clocks.patch
omapfb-dispc-enable-wake-up-capability.patch
omapfb-dispc-allow-multiple-external-irq-handlers.patch omapfb-suspend-resume-only-if-fb-device-is-already-initialized.patch omapfb-fix-coding-style-remove-dead-line.patch
omapfb-add-fb-manual-update-option-to-kconfig.patch
omapfb-hwa742-fix-pointer-to-be-const.patch
atyfb-coding-style-cleanup.patch
framebuffer-support-for-htc-dream.patch
framebuffer-support-for-htc-dream-checkpatch-fixes.patch
platinumfb-misplaced-parenthesis.patch
davinci-fb-frame-buffer-driver-for-ti-da8xx-omap-l1xx.patch davinci-fb-frame-buffer-driver-for-ti-da8xx-omap-l1xx-v4.patch davinci-fb-frame-buffer-driver-for-ti-da8xx-omap-l1xx-v4-cleanup.patch davinci-fb-frame-buffer-driver-for-ti-da8xx-omap-l1xx-v5.patch
sisfb-read-buffer-overflow.patch
ep93xx-video-driver-platform-support.patch
ep93xx-video-driver.patch
ep93xx-video-driver-documentation.patch
viafb-remove-duplicated-cx700-register-init.patch
viafb-remove-temporary-start-address-setting.patch viafb-merge-viafb_update_viafb_par-in-viafb_update_fix.patch
viafb-split-viafb_set_start_addr-up.patch
viafb-fix-ioremap_nocache-error-handling.patch
viafb-clean-up-viamodeh.patch
viafb-remove-duplicated-mode-information.patch
viafb-clean-up-duoview.patch
viafb-clean-up-virtual-memory-handling.patch
viafb-remove-unused-video-device-stuff.patch
viafb-remove-lvds-initialization.patch
viafb-another-small-cleanup-of-viafb_par.patch
viafb-improve-viafb_par.patch
drivers-video-console-newport_conc-fix-read-outside-array-bounds.patch drivers-video-add-kmalloc-null-tests.patch
drivers-video-add-kmalloc-null-tests-fix.patch
fb-fix-fb_pan_display-range-check.patch
video-console-use-div_round_up.patch
s3c2410fb-fix-clockrate-calculation.patch
fb-do-not-ignore-fb_set_par-errors.patch
intelfb-fix-setting-of-active-pipe-with-lvds-displays.patch v3-minixfs-add-missing-directory-type-checking.patch v3-minixfs-add-missing-directory-type-checking-checkpatch-fixes.patch
jbdh-bitfields-should-be-unsigned.patch
hfsplus-identify-journal-info-block-in-volume-header.patch
hfsplus-fix-journal-detection.patch
reiserfs-remove-proc-fs-reiserfs-version.patch
reiserfs-dont-compile-procfso-at-all-if-no-support.patch time-add-function-to-convert-between-calendar-time-and-broken-down-time-for-universal-use.patch fatfs-use-common-time_to_tm-in-fat_time_unix2fat.patch
doc-filesystems-remove-smount-program.patch
doc-filesystems-more-mount-cleanups.patch
documentation-update-stale-definition-of-file-nr-in-fstxt.patch includecheck-fix-documentation-cfag12864b-examplec.patch
documentation-vm-gitignore-add-page-types.patch cgroups-make-unlock-sequence-in-cgroup_get_sb-consistent.patch cgroups-support-named-cgroups-hierarchies.patch cgroups-move-the-cgroup-debug-subsys-into-cgroupc-to-access-internal-state.patch cgroups-add-a-back-pointer-from-struct-cg_cgroup_link-to-struct-cgroup.patch cgroups-allow-cgroup-hierarchies-to-be-created-with-no-bound-subsystems.patch cgroups-revert-cgroups-fix-pid-namespace-bug.patch cgroups-add-a-read-only-procs-file-similar-to-tasks-that-shows-only-unique-tgids.patch cgroups-ensure-correct-concurrent-opening-reading-of-pidlists-across-pid-namespaces.patch cgroups-use-vmalloc-for-large-cgroups-pidlist-allocations.patch cgroups-change-css_set-freeing-mechanism-to-be-under-rcu.patch cgroups-let-ss-can_attach-and-ss-attach-do-whole-threadgroups-at-a-time.patch cgroups-let-ss-can_attach-and-ss-attach-do-whole-threadgroups-at-a-time-fix.patch cgroups-add-functionality-to-read-write-lock-clone_thread-forking-per-threadgroup.patch cgroups-add-functionality-to-read-write-lock-clone_thread-forking-per-threadgroup-fix.patch cgroups-add-ability-to-move-all-threads-in-a-process-to-a-new-cgroup-atomically.patch memcg-remove-the-overhead-associated-with-the-root-cgroup.patch memcg-remove-the-overhead-associated-with-the-root-cgroup-fix.patch memcg-remove-the-overhead-associated-with-the-root-cgroup-fix-2.patch memcg-add-comments-explaining-memory-barriers.patch memcg-add-comments-explaining-memory-barriers-checkpatch-fixes.patch memory-controller-soft-limit-documentation-v9.patch
memory-controller-soft-limit-interface-v9.patch
memory-controller-soft-limit-organize-cgroups-v9.patch memory-controller-soft-limit-organize-cgroups-v9-fix.patch memory-controller-soft-limit-refactor-reclaim-flags-v9.patch memory-controller-soft-limit-reclaim-on-contention-v9.patch memory-controller-soft-limit-reclaim-on-contention-v9-fix.patch memcg-improve-resource-counter-scalability.patch memcg-improve-resource-counter-scalability-checkpatch-fixes.patch memcg-improve-resource-counter-scalability-v5.patch
memcg-show-swap-usage-in-stat-file.patch ptrace-__ptrace_detach-do-__wake_up_parent-if-we-reap-the-tracee.patch do_wait-wakeup-optimization-shift-security_task_wait-from-eligible_child-to-wait_consider_task.patch do_wait-wakeup-optimization-change-__wake_up_parent-to-use-filtered-wakeup.patch do_wait-wakeup-optimization-change-__wake_up_parent-to-use-filtered-wakeup-selinux_bprm_committed_creds-use-__wake_up_parent.patch do_wait-wakeup-optimization-child_wait_callback-check-__wnothread-case.patch do_wait-optimization-do-not-place-sub-threads-on-task_struct-children-list.patch wait_consider_task-kill-parent-argument.patch
do_wait-fix-sys_waitid-specific-behaviour.patch
wait_noreap_copyout-check-for-wo_info-=-null.patch
signals-introduce-do_send_sig_info-helper.patch signals-send_sigio-use-do_send_sig_info-to-avoid-check_kill_permission.patch
fcntl-add-f_etown_ex.patch
signals-inline-__fatal_signal_pending.patch
signals-tracehook_notify_jctl-change.patch signals-tracehook_notify_jctl-change-do_signal_stop-do-not-call-tracehook_notify_jctl-in-task_stopped-state.patch signals-introduce-tracehook_finish_jctl-helper.patch
utrace-core.patch
exec-make-do_coredump-more-resilient-to-recursive-crashes-v9.patch exec-make-do_coredump-more-resilient-to-recursive-crashes-v9-checkpatch-fixes.patch exec-let-do_coredump-limit-the-number-of-concurrent-dumps-to-pipes-v9.patch exec-let-do_coredump-limit-the-number-of-concurrent-dumps-to-pipes-v9-checkpatch-fixes.patch exec-allow-do_coredump-to-wait-for-user-space-pipe-readers-to-complete-v9.patch exec-fix-set_binfmt-vs-sys_delete_module-race.patch
cpu_hotplug-dont-affect-current-tasks-affinity.patch
elf-clean-up-fill_note_info.patch
elf-clean-up-fill_note_info-fix.patch fdpic-ignore-the-loaders-pt_gnu_stack-when-calculating-the-stack-size.patch flat-use-is_err_value-helper-macro.patch
dev-zero-avoid-repeated-access_ok-checks.patch
fs-char_devc-remove-useless-loop.patch
pc-fs-char_devc-remove-useless-loop-fix.patch cyclades-allow-overriding-isa-defaults-also-when-the-driver-is-built-in.patch mwave-fix-read-buffer-overflow.patch
hpet-hpet-driver-periodic-timer-setup-bug-fixes.patch drivers-char-rio-rioctrlc-off-by-one-error-in-rioctrlc.patch maintainers-add-matt-mackall-and-herbert-xu-to-hardware-random-number-generator.patch sysctl-remove-struct-file-argument-of-proc_handler.patch
fork-disable-clone_parent-for-init.patch
pidns-deny-clone_parentclone_newpid-combination.patch
linux-futexh-place-kernel-types-behind-__kernel__.patch
edac-mpc85xx-add-p2020ds-support.patch
edac-mpc85xx-add-mpc83xx-support.patch
edac-fix-resource-size-calculation.patch
edac-i3200-memory-controller-driver.patch edac-i3200-memory-controller-driver-fix-offset-of-reg-in-i3200_edac-module.patch edac-core-remove-completion-wait-for-complete-with-rcu_barrier.patch adfs-remove-redundant-test-on-unsigned.patch
memstick-move-dev_dbg.patch
aio-ifdef-fields-in-mm_struct.patch
fs-romfs-correct-error-handling-code.patch
drivers-vlynq-vlynqc-fix-resource-size-off-by-1-error.patch lzma-gzip-fix-potential-oops-when-input-data-is-truncated.patch include-linux-unaligned-lbe_byteshifth-fix-usage-for-compressed-kernels.patch lzo-add-support-for-lzo-compressed-kernels.patch
lzo-arm-add-support-for-lzo-compressed-kernels.patch
lzo-x86-add-support-for-lzo-compressed-kernels.patch lzo-add-lzo-compression-support-for-initramfs-and-old-style-initrd.patch task_struct-cleanup-move-binfmt-field-to-mm_struct.patch
sound-core-pcm_timerc-use-lib-gcdc.patch
net-netfilter-ipvs-ip_vs_wrrc-use-lib-gcdc.patch
net-netfilter-ipvs-ip_vs_wrrc-use-lib-gcdc-fix.patch
vfs-take-2add-set_page_dirty_notag.patch
reiser4-vfs-add-super_operationssync_inodes-2.patch
reiser4-export-remove_from_page_cache.patch
reiser4-export-remove_from_page_cache-fix.patch
reiser4-export-find_get_pages.patch
reiser4.patch
reiser4-adjust-to-the-new-aops.patch
reiser4-adjust-to-the-new-aops-fixup.patch
reiser4-remove-simple_prepare_write-usage.patch reiser4-remove-simple_prepare_write-usage-checkpatch-fixes.patch fs-symlink-write_begin-allocation-context-fix-reiser4-fix.patch reiser4-handling-error-returned-by-d_obtain_alias-fixup.patch
reiser4-update-names-of-quota-methods.patch
reiser4-use-set_page_dirty_notag.patch
fs-reiser4-add-parenths-around-x-y.patch
fs-reiser4-contextc-current_is_pdflush-got-removed.patch
make-sure-nobodys-leaking-resources.patch
journal_add_journal_head-debug.patch
releasing-resources-with-children.patch
make-frame_pointer-default=y.patch
mutex-subsystem-synchro-test-module.patch
slab-leaks3-default-y.patch
put_bh-debug.patch
add-debugging-aid-for-memory-initialisation-problems.patch
keep-track-of-network-interface-renaming.patch
workaround-for-a-pci-restoring-bug.patch
prio_tree-debugging-patch.patch
single_open-seq_release-leak-diagnostics.patch
add-a-refcount-check-in-dput.patch
getblk-handle-2tb-devices.patch
getblk-handle-2tb-devices-fix.patch
undeprecate-pci_find_device.patch
notify_change-callers-must-hold-i_mutex.patch

#1 lore raw

[mmotm][BUG] free is bigger than presnet Re: mmotm 2009-08-27-16-51 uploaded

Quoted 10 lines · On Thu, 27 Aug 2009 16:55:42 -0700 [email protected] wrote:

The mm-of-the-moment snapshot 2009-08-27-16-51 has been uploaded to

http://userweb.kernel.org/~akpm/mmotm/

and will soon be available at

git://git.zen-sources.org/zen/mmotm.git

It contains the following patches against 2.6.31-rc7:

I'm not digggin so much but /proc/meminfo corrupted.

[kamezawa@bluextal cgroup]$ cat /proc/meminfo

MemTotal:       24421124 kB
MemFree:        38314388 kB

Wow ;)
On x86-64 8cpu box + 24G memory.
(config is NUMA but the system itself is not NUMA.)

At boot time and for a while, It seems to be no trouble.

I used this.

== malloc.c

#include <stdio.h>

#define MSIZE (1024 * 1024 * 8)

int main(int argc, char *argv[])

{
        char **c;
        long size;
        int array_size, i;

        size = atoi(argv[1]);
        size *= 1024 * 1024;

        array_size =  size/MSIZE + 1;
        c= malloc(sizeof(void *) * array_size);

        for (i = 0; i < array_size; i++) {
                c[i] = malloc(MSIZE);
                memset(c[i], 0, MSIZE);
        }
        while (1) {
                for (i = 0; i < array_size; i++) {
                        memset(c[i], 0, MSIZE);
                        sleep(2);
                }
                sleep(10);
        }
        return;
}
==
# malloc 23000
# malloc 1000
and run hackbench 20.

OOM Kill message says free exceeds present ;(
==

Sep  1 18:01:17 localhost kernel: [ 3012.503440] active_anon:5461242 inactive_anon:473226 isolated_anon:384
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  active_file:133 inactive_file:664 isolated_file:0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  unevictable:0 dirty:0 writeback:73 unstable:0 buffer:283
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  free:9454041 slab_reclaimable:5144 slab_unreclaimable:10564
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  mapped:7019 shmem:0 pagetables:22572 bounce:0
Sep  1 18:01:17 localhost kernel: [ 3012.503440] Node 0 DMA free:15788kB min:12kB low:12kB high:16kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15016kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
Sep  1 18:01:17 localhost kernel: [ 3012.503440] lowmem_reserve[]: 0 2951 23909 23909
Sep  1 18:01:17 localhost kernel: [ 3012.503440] Node 0 DMA32 free:11729908kB min:2440kB low:3048kB high:3660kB active_anon:1866292kB inactive_anon:466548kB active_file:140kB inactive_file:1588kB unevictable:0kB isolated(anon):256kB isolated(file):0kB present:3022624kB mlocked:0kB dirty:0kB writeback:292kB mapped:8kB shmem:0kB slab_reclaimable:2724kB slab_unreclaimable:10124kB kernel_stack:4504kB pagetables:21536kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:227 all_unreclaimable? no
Sep  1 18:01:17 localhost kernel: [ 3012.503440] lowmem_reserve[]: 0 0 20958 20958
Sep  1 18:01:17 localhost kernel: [ 3012.503440] Node 0 Normal free:26071392kB min:17340kB low:21672kB high:26008kB active_anon:19978676kB inactive_anon:1426356kB active_file:392kB inactive_file:1068kB unevictable:0kB isolated(anon):1280kB isolated(file):0kB present:21460992kB mlocked:0kB dirty:0kB writeback:0kB mapped:28068kB shmem:0kB slab_reclaimable:17852kB slab_unreclaimable:32132kB kernel_stack:3672kB pagetables:68752kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:3840 all_unreclaimable? no

==

I'll dig more but does anyone have hints ?

Thanks,
-Kame

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>

#2 lore raw

Re: [mmotm][BUG] free is bigger than presnet Re: mmotm 2009-08-27-16-51 uploaded

Quoted 6 lines · KAMEZAWA Hiroyuki

I'm not digggin so much but /proc/meminfo corrupted.

[kamezawa@bluextal cgroup]$ cat /proc/meminfo

MemTotal:       24421124 kB
MemFree:        38314388 kB

If that's without my fix to shrink_active_list(), I'd try again with. Hugh

[PATCH mmotm] vmscan move pgdeactivate modification to shrink_active_list fix

mmotm 2009-08-27-16-51 lets the OOM killer loose on my loads even quicker than last time: one bug fixed but another bug introduced. vmscan-move-pgdeactivate-modification-to-shrink_active_list.patch forgot to add NR_LRU_BASE to lru index to make zone_page_state index.

---

 mm/vmscan.c |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
mm/vmscan.c +4 -2
@@ -1381,8 +1381,10 @@ static void shrink_active_list(unsigned
 	reclaim_stat->recent_rotated[file] += nr_rotated;
 	__count_vm_events(PGDEACTIVATE, nr_deactivated);
 	__mod_zone_page_state(zone, NR_ISOLATED_ANON + file, -nr_taken);
-	__mod_zone_page_state(zone, LRU_ACTIVE + file * LRU_FILE, nr_rotated);
-	__mod_zone_page_state(zone, LRU_BASE + file * LRU_FILE, nr_deactivated);
+	__mod_zone_page_state(zone, NR_ACTIVE_ANON + file * LRU_FILE,
+							nr_rotated);
+	__mod_zone_page_state(zone, NR_INACTIVE_ANON + file * LRU_FILE,
+							nr_deactivated);
 	spin_unlock_irq(&zone->lru_lock);
 }
 

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>

#3 lore raw

Re: [mmotm][BUG] free is bigger than presnet Re: mmotm 2009-08-27-16-51 uploaded

Quoted 11 lines · On Tue, 1 Sep 2009 10:33:31 +0100 (BST) Hugh Dickins…
Quoted 6 lines · KAMEZAWA Hiroyuki

I'm not digggin so much but /proc/meminfo corrupted.

[kamezawa@bluextal cgroup]$ cat /proc/meminfo

MemTotal:       24421124 kB
MemFree:        38314388 kB

If that's without my fix to shrink_active_list(), I'd try again with. Hugh

Thank you very much. I missed this patch.
It's fixed.

Regards,
-Kame

Quoted 19 lines

[PATCH mmotm] vmscan move pgdeactivate modification to shrink_active_list fix

mmotm 2009-08-27-16-51 lets the OOM killer loose on my loads even quicker than last time: one bug fixed but another bug introduced. vmscan-move-pgdeactivate-modification-to-shrink_active_list.patch forgot to add NR_LRU_BASE to lru index to make zone_page_state index.

---

 mm/vmscan.c |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
mm/vmscan.c +0 -0
@@ -1381,8 +1381,10 @@ static void shrink_active_list(unsigned
 	reclaim_stat->recent_rotated[file] += nr_rotated;
 	__count_vm_events(PGDEACTIVATE, nr_deactivated);

mm/vmscan.c static void shrink_active_list(unsigned · line 1390

Quoted 10 lines
mm/vmscan.c +4 -2
 	__mod_zone_page_state(zone, NR_ISOLATED_ANON + file, -nr_taken);
-	__mod_zone_page_state(zone, LRU_ACTIVE + file * LRU_FILE, nr_rotated);
-	__mod_zone_page_state(zone, LRU_BASE + file * LRU_FILE, nr_deactivated);
+	__mod_zone_page_state(zone, NR_ACTIVE_ANON + file * LRU_FILE,
+							nr_rotated);
+	__mod_zone_page_state(zone, NR_INACTIVE_ANON + file * LRU_FILE,
+							nr_deactivated);
 	spin_unlock_irq(&zone->lru_lock);
 }
 

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>

#4 lore raw

Re: [mmotm][BUG] free is bigger than presnet Re: mmotm 2009-08-27-16-51 uploaded

Quoted 11 lines · On Tue, 1 Sep 2009 18:50:13 +0900 KAMEZAWA Hiroyuki…
Quoted 8 lines · On Tue, 1 Sep 2009 10:33:31 +0100 (BST) Hugh Dickins…
Quoted 6 lines · KAMEZAWA Hiroyuki

I'm not digggin so much but /proc/meminfo corrupted.

[kamezawa@bluextal cgroup]$ cat /proc/meminfo

MemTotal:       24421124 kB
MemFree:        38314388 kB
Quoted 5 lines
Quoted 3 lines

If that's without my fix to shrink_active_list(), I'd try again with. Hugh

Thank you very much. I missed this patch.
It's fixed.

Sorry again, at continuing tests...thre are still..

MemTotal:       24421124 kB
MemFree:        25158956 kB
Buffers:            2264 kB
Cached:            34936 kB
SwapCached:         5140 kB

I wonder I miss something..

Thanks,
-Kame

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>

#5 lore raw

Re: [mmotm][BUG] free is bigger than presnet Re: mmotm 2009-08-27-16-51 uploaded

Quoted 10 lines · KAMEZAWA Hiroyuki

Sorry again, at continuing tests...thre are still..

MemTotal:       24421124 kB
MemFree:        25158956 kB
Buffers:            2264 kB
Cached:            34936 kB
SwapCached:         5140 kB

I wonder I miss something..

I've not been looking at /proc/meminfo: I'll do some stuff and see if it goes wrong for me too, will let you know if so.

Hugh

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>

#6 lore raw

Re: [mmotm][BUG] free is bigger than presnet Re: mmotm 2009-08-27-16-51 uploaded

Quoted 10 lines · Hugh Dickins
Quoted 9 lines · KAMEZAWA Hiroyuki

Sorry again, at continuing tests...thre are still..

MemTotal:       24421124 kB
MemFree:        25158956 kB
Buffers:            2264 kB
Cached:            34936 kB
SwapCached:         5140 kB
Quoted 4 lines
Quoted 1 line

I wonder I miss something..

I've not been looking at /proc/meminfo: I'll do some stuff and see if it goes wrong for me too, will let you know if so.

Well, I've not yet noticed unbelievable MemFree, but my Active(anon) (and Active) is bigger than my MemTotal and rising each iteration.

Probably not directly related to your case, and probably related to my tmpfs or loop use: but I'd better pursue the anomaly I can so easily reproduce, than worry about the anomaly you can reproduce.

Good luck with yours!
Hugh

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>

#7 lore raw

Re: [mmotm][BUG] free is bigger than presnet Re: mmotm 2009-08-27-16-51 uploaded

Quoted 16 lines · Hugh Dickins
Quoted 10 lines · Hugh Dickins
Quoted 9 lines · KAMEZAWA Hiroyuki

Sorry again, at continuing tests...thre are still..

MemTotal:       24421124 kB
MemFree:        25158956 kB
Buffers:            2264 kB
Cached:            34936 kB
SwapCached:         5140 kB
Quoted 4 lines
Quoted 1 line

I wonder I miss something..

I've not been looking at /proc/meminfo: I'll do some stuff and see if it goes wrong for me too, will let you know if so.

Quoted 7 lines

Well, I've not yet noticed unbelievable MemFree, but my Active(anon) (and Active) is bigger than my MemTotal and rising each iteration.

Probably not directly related to your case, and probably related to my tmpfs or loop use: but I'd better pursue the anomaly I can so easily reproduce, than worry about the anomaly you can reproduce.

I'll dig more. (After dinner, I doubt myself ;)

Quoted 1 line

Good luck with yours!

you too.

-Kame

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>

#8 lore raw

Re: [mmotm][BUG] free is bigger than presnet Re: mmotm 2009-08-27-16-51 uploaded

In reply to KAMEZAWA Hiroyuki
Quoted 22 lines · On Tue, 1 Sep 2009 19:10:18 +0900 KAMEZAWA Hiroyuki…
Quoted 11 lines · On Tue, 1 Sep 2009 18:50:13 +0900 KAMEZAWA Hiroyuki…
Quoted 8 lines · On Tue, 1 Sep 2009 10:33:31 +0100 (BST) Hugh Dickins…
Quoted 6 lines · KAMEZAWA Hiroyuki

I'm not digggin so much but /proc/meminfo corrupted.

[kamezawa@bluextal cgroup]$ cat /proc/meminfo

MemTotal:       24421124 kB
MemFree:        38314388 kB
Quoted 5 lines
Quoted 3 lines

If that's without my fix to shrink_active_list(), I'd try again with. Hugh

Thank you very much. I missed this patch.
It's fixed.

Sorry again, at continuing tests...thre are still..

Quoted 8 lines
MemTotal:       24421124 kB
MemFree:        25158956 kB
Buffers:            2264 kB
Cached:            34936 kB
SwapCached:         5140 kB

I wonder I miss something..

My mistake, sorry.

Thanks,
-Kame

Quoted 4 lines

Thanks,
-Kame

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>

maintainer
#9 lore raw

Re: [mmotm][BUG] free is bigger than presnet Re: mmotm 2009-08-27-16-51 uploaded

In reply to KAMEZAWA Hiroyuki
Quoted 11 lines · KAMEZAWA Hiroyuki
Quoted 8 lines · On Thu, 27 Aug 2009 16:55:42 -0700 [email protected] wrote:

The mm-of-the-moment snapshot 2009-08-27-16-51 has been uploaded to

http://userweb.kernel.org/~akpm/mmotm/

and will soon be available at

git://git.zen-sources.org/zen/mmotm.git

Quoted 8 lines
Quoted 2 lines

It contains the following patches against 2.6.31-rc7:

I'm not digggin so much but /proc/meminfo corrupted.

[kamezawa@bluextal cgroup]$ cat /proc/meminfo

MemTotal:       24421124 kB
MemFree:        38314388 kB

The bug is that every anon deactivation increases the 'free pages' counter. This should fix it:

http://marc.info/?l=linux-kernel&m=125148840818965&w=2

Hannes

#10 lore raw

[mmotm][BUG] lockdep warning block I/O (Was Re: mmotm 2009-08-27-16-51 uploaded

In reply to [email protected]

Here is mmont-Aug27's lockdep wanring. This was printed out when oom-kill happens. I'm sorry if already fixed.

=

Sep  1 18:01:16 localhost kernel: [ 3012.503035] ======================================================
Sep  1 18:01:16 localhost kernel: [ 3012.503039] [ INFO: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected ]
Sep  1 18:01:16 localhost kernel: [ 3012.503042] 2.6.31-rc7-mm1 #3
Sep  1 18:01:16 localhost kernel: [ 3012.503049] ------------------------------------------------------
Sep  1 18:01:16 localhost kernel: [ 3012.503052] kblockd/7/350 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
Sep  1 18:01:16 localhost kernel: [ 3012.503058]  (bdev_lock){+.+...}, at: [<ffffffff811458c7>] nr_blockdev_pages+0x1
7/0x80
Sep  1 18:01:16 localhost kernel: [ 3012.503069]
Sep  1 18:01:16 localhost kernel: [ 3012.503070] and this task is already holding:
Sep  1 18:01:16 localhost kernel: [ 3012.503075]  (&q->__queue_lock){..-.-.}, at: [<ffffffff811e9ff8>] cfq_kick_queue
+0x28/0x50
Sep  1 18:01:16 localhost kernel: [ 3012.503083] which would create a new lock dependency:
Sep  1 18:01:16 localhost kernel: [ 3012.503087]  (&q->__queue_lock){..-.-.} -> (bdev_lock){+.+...}
Sep  1 18:01:16 localhost kernel: [ 3012.503100]
Sep  1 18:01:16 localhost kernel: [ 3012.503102] but this new dependency connects a SOFTIRQ-irq-safe lock:
Sep  1 18:01:16 localhost kernel: [ 3012.503107]  (&q->__queue_lock){..-.-.}
Sep  1 18:01:16 localhost kernel: [ 3012.503110] ... which became SOFTIRQ-irq-safe at:
Sep  1 18:01:16 localhost kernel: [ 3012.503116]   [<ffffffff81079d36>] __lock_acquire+0x876/0x1ee0
Sep  1 18:01:16 localhost kernel: [ 3012.503123]   [<ffffffff8107b47e>] lock_acquire+0xde/0x110
Sep  1 18:01:16 localhost kernel: [ 3012.503128]   [<ffffffff813e6901>] _spin_lock+0x31/0x70
Sep  1 18:01:16 localhost kernel: [ 3012.503133]   [<ffffffffa006d7ed>] scsi_device_unbusy+0xad/0xe0 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503147]   [<ffffffffa0065a54>] scsi_finish_command+0x34/0x130 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503159]   [<ffffffffa006e025>] scsi_softirq_done+0x165/0x190 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503168]   [<ffffffff811e24fd>] blk_done_softirq+0x7d/0x90
Sep  1 18:01:16 localhost kernel: [ 3012.503175]   [<ffffffff81051a9a>] __do_softirq+0xfa/0x1e0
Sep  1 18:01:16 localhost kernel: [ 3012.503185]   [<ffffffff8100d09c>] call_softirq+0x1c/0x50
Sep  1 18:01:16 localhost kernel: [ 3012.503193]   [<ffffffff8100e84d>] do_softirq+0x7d/0xc0
Sep  1 18:01:16 localhost kernel: [ 3012.503199]   [<ffffffff810510ad>] irq_exit+0x4d/0x60
Sep  1 18:01:16 localhost kernel: [ 3012.503204]   [<ffffffff8100dda3>] do_IRQ+0x73/0xf0
Sep  1 18:01:16 localhost kernel: [ 3012.503210]   [<ffffffff8100c893>] ret_from_intr+0x0/0xf
Sep  1 18:01:16 localhost kernel: [ 3012.503218]
Sep  1 18:01:16 localhost kernel: [ 3012.503219] to a SOFTIRQ-irq-unsafe lock:
Sep  1 18:01:16 localhost kernel: [ 3012.503223]  (bdev_lock){+.+...}
Sep  1 18:01:16 localhost kernel: [ 3012.503228] ... which became SOFTIRQ-irq-unsafe at:
Sep  1 18:01:16 localhost kernel: [ 3012.503232] ...  [<ffffffff81079dc4>] __lock_acquire+0x904/0x1ee0
Sep  1 18:01:16 localhost kernel: [ 3012.503242]   [<ffffffff8107b47e>] lock_acquire+0xde/0x110
Sep  1 18:01:16 localhost kernel: [ 3012.503249]   [<ffffffff813e6901>] _spin_lock+0x31/0x70
Sep  1 18:01:16 localhost kernel: [ 3012.503255]   [<ffffffff811458c7>] nr_blockdev_pages+0x17/0x80
Sep  1 18:01:16 localhost kernel: [ 3012.503261]   [<ffffffff810d2148>] si_meminfo+0x38/0x60
Sep  1 18:01:16 localhost kernel: [ 3012.503271]   [<ffffffff81a26185>] eventpoll_init+0x11/0xfb
Sep  1 18:01:16 localhost kernel: [ 3012.503281]   [<ffffffff81009048>] do_one_initcall+0x38/0x190
Sep  1 18:01:16 localhost kernel: [ 3012.503287]   [<ffffffff81a05fcd>] kernel_init+0x18a/0x1e2
Sep  1 18:01:16 localhost kernel: [ 3012.503295]   [<ffffffff8100cf9a>] child_rip+0xa/0x20
Sep  1 18:01:16 localhost kernel: [ 3012.503301]
Sep  1 18:01:16 localhost kernel: [ 3012.503302] other info that might help us debug this:
Sep  1 18:01:16 localhost kernel: [ 3012.503305]
Sep  1 18:01:16 localhost kernel: [ 3012.503309] 3 locks held by kblockd/7/350:
Sep  1 18:01:16 localhost kernel: [ 3012.503313]  #0:  (kblockd){+.+...}, at: [<ffffffff8105fedd>] worker_thread+0x1e
d/0x390
Sep  1 18:01:16 localhost kernel: [ 3012.503326]  #1:  (&cfqd->unplug_work){+.+...}, at: [<ffffffff8105fedd>] worker_
thread+0x1ed/0x390
Sep  1 18:01:16 localhost kernel: [ 3012.503343]  #2:  (&q->__queue_lock){..-.-.}, at: [<ffffffff811e9ff8>] cfq_kick_
queue+0x28/0x50
Sep  1 18:01:16 localhost kernel: [ 3012.503353]
Sep  1 18:01:16 localhost kernel: [ 3012.503354] the dependencies between SOFTIRQ-irq-safe lock and the holding lock:
Sep  1 18:01:16 localhost kernel: [ 3012.503367] -> (&q->__queue_lock){..-.-.} ops: 13498517 {
Sep  1 18:01:16 localhost kernel: [ 3012.503376]    IN-SOFTIRQ-W at:
Sep  1 18:01:16 localhost kernel: [ 3012.503381]                                        [<ffffffff81079d36>] __lock_a
cquire+0x876/0x1ee0
Sep  1 18:01:16 localhost kernel: [ 3012.503387]                                        [<ffffffff8107b47e>] lock_acq
uire+0xde/0x110
Sep  1 18:01:16 localhost kernel: [ 3012.503394]                                        [<ffffffff813e6901>] _spin_lo
ck+0x31/0x70
Sep  1 18:01:16 localhost kernel: [ 3012.503401]                                        [<ffffffffa006d7ed>] scsi_dev
ice_unbusy+0xad/0xe0 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503415]                                        [<ffffffffa0065a54>] scsi_fin
ish_command+0x34/0x130 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503428]                                        [<ffffffffa006e025>] scsi_sof
tirq_done+0x165/0x190 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                        [<ffffffff811e24fd>] blk_done
_softirq+0x7d/0x90
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                        [<ffffffff81051a9a>] __do_sof
tirq+0xfa/0x1e0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                        [<ffffffff8100d09c>] call_sof
tirq+0x1c/0x50
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                        [<ffffffff8100e84d>] do_softi
rq+0x7d/0xc0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                        [<ffffffff810510ad>] irq_exit
+0x4d/0x60
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                        [<ffffffff8100dda3>] do_IRQ+0
x73/0xf0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                        [<ffffffff8100c893>] ret_from
_intr+0x0/0xf
Sep  1 18:01:16 localhost kernel: [ 3012.503440]    IN-RECLAIM_FS-W at:
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff81079a2d>] __loc
k_acquire+0x56d/0x1ee0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff8107b47e>] lock_
acquire+0xde/0x110
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff813e69e8>] _spin
_lock_irq+0x38/0x70
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff811dce44>] __mak
e_request+0x64/0x490
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff811daf94>] gener
ic_make_request+0x344/0x440
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff811db0f0>] submi
t_bio+0x60/0xe0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff810f900d>] swap_
writepage+0x8d/0xd0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff810da8c8>] shrin
k_page_list+0x728/0x8c0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff810db557>] shrin
k_zone+0x6f7/0xda0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff810dbcab>] mem_c
group_shrink_node_zone+0xab/0xc0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff8111138e>] mem_c
group_hierarchical_reclaim+0x27e/0x380
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff81112a32>] mem_c
group_soft_limit_reclaim+0x82/0x230
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff810dc7b3>] kswap
d+0x5a3/0x840
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff81064fc6>] kthre
ad+0x96/0xb0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                           [<ffffffff8100cf9a>] child
_rip+0xa/0x20
Sep  1 18:01:16 localhost kernel: [ 3012.503440]    INITIAL USE at:
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffff810796c0>] __lock_ac
quire+0x200/0x1ee0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffff8107b47e>] lock_acqu
ire+0xde/0x110
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffff813e6a64>] _spin_loc
k_irqsave+0x44/0x90
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffffa0065838>] scsi_adju
st_queue_depth+0x38/0x150 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffffa006f13f>] scsi_allo
c_sdev+0x1cf/0x270 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffffa006fec3>] scsi_prob
e_and_add_lun+0xa93/0xf10 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffffa00706b7>] __scsi_sc
an_target+0xe7/0x750 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffffa0070d7e>] scsi_scan
_channel+0x5e/0xa0 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffffa0070ea7>] scsi_scan
_host_selected+0xe7/0x1a0 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffffa0070fde>] do_scsi_s
can_host+0x7e/0x80 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffffa0071370>] scsi_scan
_host+0x1e0/0x230 [scsi_mod]
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffffa00ab563>] megasas_p
robe_one+0xd93/0x12b6 [megaraid_sas]
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffff81209b32>] local_pci
_probe+0x12/0x20
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffff8120a611>] pci_devic
e_probe+0x121/0x130
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffff8129dc85>] driver_pr
obe_device+0x95/0x1a0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffff8129de23>] __driver_
attach+0x93/0xa0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffff8129d36b>] bus_for_e
ach_dev+0x6b/0xa0
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffff8129dadc>] driver_at
tach+0x1c/0x20
Sep  1 18:01:16 localhost kernel: [ 3012.503440]                                       [<ffffffff8129cc08>] bus_add_d
river+0x248/0x2b0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff8129e12c>] driver_re
gister+0x7c/0x170
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff8120aaaa>] __pci_reg
ister_driver+0x6a/0xf0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffffa00b407e>] 0xfffffff
fa00b407e
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff81009048>] do_one_in
itcall+0x38/0x190
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff81089c34>] sys_init_
module+0xe4/0x240
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff8100be6b>] system_ca
ll_fastpath+0x16/0x1b
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  }
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  ... key      at: [<ffffffff827b4ad8>] __key.35246+0x0/0x8
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  ... acquired at:
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff81079424>] check_irq_usage+0x64/0x100
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff8107a6f9>] __lock_acquire+0x1239/0x1ee0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff8107b47e>] lock_acquire+0xde/0x110
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff813e6901>] _spin_lock+0x31/0x70
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff811458c7>] nr_blockdev_pages+0x17/0x80
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff810d2202>] show_free_areas+0x92/0x7d0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff811f43c4>] show_mem+0x24/0x210
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff810d4631>] __alloc_pages_nodemask+0x301/0x710
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff81103ae7>] alloc_pages_current+0x87/0xd0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff81108ffe>] new_slab+0x2fe/0x310
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff811091d0>] __slab_alloc+0x1c0/0x500
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff81109896>] kmem_cache_alloc+0x156/0x160
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa006636c>] scsi_pool_alloc_command+0x2c/0x80 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa006674c>] __scsi_get_command+0x1c/0xb0 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa0066821>] scsi_get_command+0x41/0xc0 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa006d4cd>] scsi_setup_fs_cmnd+0x9d/0x100 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa009d258>] sd_prep_fn+0x88/0xa40 [sd_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff811db7eb>] blk_peek_request+0x10b/0x200
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa006c86a>] scsi_request_fn+0x6a/0x5b0 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff811dc180>] __blk_run_queue+0x70/0x150
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff811ea004>] cfq_kick_queue+0x34/0x50
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff8105ff33>] worker_thread+0x243/0x390
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff81064fc6>] kthread+0x96/0xb0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff8100cf9a>] child_rip+0xa/0x20
Sep  1 18:01:17 localhost kernel: [ 3012.503440]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]
Sep  1 18:01:17 localhost kernel: [ 3012.503440] the dependencies between the lock to be acquired and SOFTIRQ-irq-uns
afe lock:
Sep  1 18:01:17 localhost kernel: [ 3012.503440] -> (bdev_lock){+.+...} ops: 1248 {
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    HARDIRQ-ON-W at:
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff81079d92>] __lock_a
cquire+0x8d2/0x1ee0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff8107b47e>] lock_acq
uire+0xde/0x110
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff813e6901>] _spin_lo
ck+0x31/0x70
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff811458c7>] nr_block
dev_pages+0x17/0x80
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff810d2148>] si_memin
fo+0x38/0x60
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff81a26185>] eventpol
l_init+0x11/0xfb
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff81009048>] do_one_i
nitcall+0x38/0x190
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff81a05fcd>] kernel_i
nit+0x18a/0x1e2
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff8100cf9a>] child_ri
p+0xa/0x20
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    SOFTIRQ-ON-W at:
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff81079dc4>] __lock_a
cquire+0x904/0x1ee0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff8107b47e>] lock_acq
uire+0xde/0x110
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff813e6901>] _spin_lo
ck+0x31/0x70
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff811458c7>] nr_block
dev_pages+0x17/0x80
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff810d2148>] si_memin
fo+0x38/0x60
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff81a26185>] eventpol
l_init+0x11/0xfb
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff81009048>] do_one_i
nitcall+0x38/0x190
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff81a05fcd>] kernel_i
nit+0x18a/0x1e2
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                        [<ffffffff8100cf9a>] child_ri
p+0xa/0x20
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    INITIAL USE at:
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff810796c0>] __lock_ac
quire+0x200/0x1ee0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff8107b47e>] lock_acqu
ire+0xde/0x110
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff813e6901>] _spin_loc
k+0x31/0x70
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff811458c7>] nr_blockd
ev_pages+0x17/0x80
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff810d2148>] si_meminf
o+0x38/0x60
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff81a26185>] eventpoll
_init+0x11/0xfb
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff81009048>] do_one_in
itcall+0x38/0x190
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff81a05fcd>] kernel_in
it+0x18a/0x1e2
Sep  1 18:01:17 localhost kernel: [ 3012.503440]                                       [<ffffffff8100cf9a>] child_rip
+0xa/0x20
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  }
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  ... key      at: [<ffffffff81754058>] bdev_lock+0x18/0x40
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  ... acquired at:
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff81079424>] check_irq_usage+0x64/0x100
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff8107a6f9>] __lock_acquire+0x1239/0x1ee0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff8107b47e>] lock_acquire+0xde/0x110
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff813e6901>] _spin_lock+0x31/0x70
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff811458c7>] nr_blockdev_pages+0x17/0x80
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff810d2202>] show_free_areas+0x92/0x7d0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff811f43c4>] show_mem+0x24/0x210
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff810d4631>] __alloc_pages_nodemask+0x301/0x710
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff81103ae7>] alloc_pages_current+0x87/0xd0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff81108ffe>] new_slab+0x2fe/0x310
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff811091d0>] __slab_alloc+0x1c0/0x500
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff81109896>] kmem_cache_alloc+0x156/0x160
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa006636c>] scsi_pool_alloc_command+0x2c/0x80 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa00663e2>] scsi_host_alloc_command+0x22/0x80 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa006674c>] __scsi_get_command+0x1c/0xb0 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa0066821>] scsi_get_command+0x41/0xc0 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa006d4cd>] scsi_setup_fs_cmnd+0x9d/0x100 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa009d258>] sd_prep_fn+0x88/0xa40 [sd_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff811db7eb>] blk_peek_request+0x10b/0x200
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffffa006c86a>] scsi_request_fn+0x6a/0x5b0 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff811dc180>] __blk_run_queue+0x70/0x150
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff811ea004>] cfq_kick_queue+0x34/0x50
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff8105ff33>] worker_thread+0x243/0x390
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff81064fc6>] kthread+0x96/0xb0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]    [<ffffffff8100cf9a>] child_rip+0xa/0x20
Sep  1 18:01:17 localhost kernel: [ 3012.503440]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]
Sep  1 18:01:17 localhost kernel: [ 3012.503440] stack backtrace:
Sep  1 18:01:17 localhost kernel: [ 3012.503440] Pid: 350, comm: kblockd/7 Not tainted 2.6.31-rc7-mm1 #3
Sep  1 18:01:17 localhost kernel: [ 3012.503440] Call Trace:
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff810792f4>] check_usage+0x4c4/0x590
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff811f5321>] ? put_dec+0x101/0x110
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff81079424>] check_irq_usage+0x64/0x100
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8107a6f9>] __lock_acquire+0x1239/0x1ee0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff81069c29>] ? up+0x19/0x50
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8107622d>] ? trace_hardirqs_off+0xd/0x10
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8107b47e>] lock_acquire+0xde/0x110
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff811458c7>] ? nr_blockdev_pages+0x17/0x80
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff813e6901>] _spin_lock+0x31/0x70
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff811458c7>] ? nr_blockdev_pages+0x17/0x80
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff811458c7>] nr_blockdev_pages+0x17/0x80
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff810d2202>] show_free_areas+0x92/0x7d0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff81069c29>] ? up+0x19/0x50
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8107622d>] ? trace_hardirqs_off+0xd/0x10
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff813e6728>] ? _spin_unlock_irqrestore+0x58/0x60
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8104ac45>] ? release_console_sem+0x1f5/0x240
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8100f016>] ? dump_trace+0x116/0x2d0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff813e2e0f>] ? printk+0x3c/0x45
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff811f43c4>] show_mem+0x24/0x210
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8100fea0>] ? show_trace+0x10/0x20
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff813e2c85>] ? dump_stack+0x72/0x7b
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff810d4631>] __alloc_pages_nodemask+0x301/0x710
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff81108eed>] ? new_slab+0x1ed/0x310
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff810798f1>] ? __lock_acquire+0x431/0x1ee0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff81103ae7>] alloc_pages_current+0x87/0xd0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff81108ffe>] new_slab+0x2fe/0x310
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff811091d0>] __slab_alloc+0x1c0/0x500
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffffa006636c>] ? scsi_pool_alloc_command+0x2c/0x80 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffffa006636c>] ? scsi_pool_alloc_command+0x2c/0x80 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff81109896>] kmem_cache_alloc+0x156/0x160
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffffa006636c>] scsi_pool_alloc_command+0x2c/0x80 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffffa00663e2>] scsi_host_alloc_command+0x22/0x80 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffffa006674c>] __scsi_get_command+0x1c/0xb0 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffffa0066821>] scsi_get_command+0x41/0xc0 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffffa006d4cd>] scsi_setup_fs_cmnd+0x9d/0x100 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffffa009d258>] sd_prep_fn+0x88/0xa40 [sd_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff811eb31c>] ? cfq_dispatch_insert+0x4c/0x70
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff811eb90b>] ? cfq_dispatch_requests+0x16b/0x470
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff811db7eb>] blk_peek_request+0x10b/0x200
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffffa006c86a>] scsi_request_fn+0x6a/0x5b0 [scsi_mod]
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff811e9fd0>] ? cfq_kick_queue+0x0/0x50
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff811dc180>] __blk_run_queue+0x70/0x150
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff811ea004>] cfq_kick_queue+0x34/0x50
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8105ff33>] worker_thread+0x243/0x390
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8105fedd>] ? worker_thread+0x1ed/0x390
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff813e37bc>] ? thread_return+0x3e/0x7a2
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff810653f0>] ? autoremove_wake_function+0x0/0x40
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8105fcf0>] ? worker_thread+0x0/0x390
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff81064fc6>] kthread+0x96/0xb0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8100cf9a>] child_rip+0xa/0x20
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8100c93c>] ? restore_args+0x0/0x30
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff81064f30>] ? kthread+0x0/0xb0
Sep  1 18:01:17 localhost kernel: [ 3012.503440]  [<ffffffff8100cf90>] ? child_rip+0x0/0x20
author maintainer
#11 lore raw

Re: [mmotm][BUG] lockdep warning block I/O (Was Re: mmotm 2009-08-27-16-51 uploaded

Quoted 3 lines · On Tue, 1 Sep 2009 18:07:17 +0900 KAMEZAWA Hiroyuki…

Here is mmont-Aug27's lockdep wanring. This was printed out when oom-kill happens. I'm sorry if already fixed.

My life's project is to hunt down the guy who invented mail client wordwrapping, set him on fire then dance on his ashes.

Quoted 15 lines

=

Sep  1 18:01:16 localhost kernel: [ 3012.503035] ======================================================
Sep  1 18:01:16 localhost kernel: [ 3012.503039] [ INFO: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected ]
Sep  1 18:01:16 localhost kernel: [ 3012.503042] 2.6.31-rc7-mm1 #3
Sep  1 18:01:16 localhost kernel: [ 3012.503049] ------------------------------------------------------
Sep  1 18:01:16 localhost kernel: [ 3012.503052] kblockd/7/350 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
Sep  1 18:01:16 localhost kernel: [ 3012.503058]  (bdev_lock){+.+...}, at: [<ffffffff811458c7>] nr_blockdev_pages+0x1
7/0x80
Sep  1 18:01:16 localhost kernel: [ 3012.503069]
Sep  1 18:01:16 localhost kernel: [ 3012.503070] and this task is already holding:
Sep  1 18:01:16 localhost kernel: [ 3012.503075]  (&q->__queue_lock){..-.-.}, at: [<ffffffff811e9ff8>] cfq_kick_queue
+0x28/0x50
Sep  1 18:01:16 localhost kernel: [ 3012.503083] which would create a new lock dependency:
Sep  1 18:01:16 localhost kernel: [ 3012.503087]  (&q->__queue_lock){..-.-.} -> (bdev_lock){+.+...}
Sep  1 18:01:16 localhost kernel: [ 3012.503100]

I'd say the core problem here is that __alloc_pages_slowpath() is calling show_mem(). Because show_mem() is a "high level" function which takes "high level" locks. ie: bdev_lock.

It's inappropriate that alloc_pages() is assuming that it is safe to call show_mem() from all contexts in which alloc_pages() might be called.

That show_mem() call has been there since 2005, so I don't know what caused this to be revealed now.

It's not at all a serious bug and the chances of us deadlocking the kernel here are close to zero. An appropriate fix would be to replace that show_mem() call with something which can be safely called from all contexts in which the page allocator can be called.

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>

#12 lore raw

Re: [mmotm][BUG] lockdep warning block I/O (Was Re: mmotm 2009-08-27-16-51 uploaded

Quoted 10 lines · On Thu, 3 Sep 2009 14:28:36 -0700 Andrew Morton <[email protected]>…
Quoted 3 lines · On Tue, 1 Sep 2009 18:07:17 +0900 KAMEZAWA Hiroyuki…

Here is mmont-Aug27's lockdep wanring. This was printed out when oom-kill happens. I'm sorry if already fixed.

My life's project is to hunt down the guy who invented mail client wordwrapping, set him on fire then dance on his ashes.

Hmm, I should write a script to cut "Sep 1 ,,,,, : [.....]"...

Quoted 24 lines
Quoted 15 lines

=

Sep  1 18:01:16 localhost kernel: [ 3012.503035] ======================================================
Sep  1 18:01:16 localhost kernel: [ 3012.503039] [ INFO: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected ]
Sep  1 18:01:16 localhost kernel: [ 3012.503042] 2.6.31-rc7-mm1 #3
Sep  1 18:01:16 localhost kernel: [ 3012.503049] ------------------------------------------------------
Sep  1 18:01:16 localhost kernel: [ 3012.503052] kblockd/7/350 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
Sep  1 18:01:16 localhost kernel: [ 3012.503058]  (bdev_lock){+.+...}, at: [<ffffffff811458c7>] nr_blockdev_pages+0x1
7/0x80
Sep  1 18:01:16 localhost kernel: [ 3012.503069]
Sep  1 18:01:16 localhost kernel: [ 3012.503070] and this task is already holding:
Sep  1 18:01:16 localhost kernel: [ 3012.503075]  (&q->__queue_lock){..-.-.}, at: [<ffffffff811e9ff8>] cfq_kick_queue
+0x28/0x50
Sep  1 18:01:16 localhost kernel: [ 3012.503083] which would create a new lock dependency:
Sep  1 18:01:16 localhost kernel: [ 3012.503087]  (&q->__queue_lock){..-.-.} -> (bdev_lock){+.+...}
Sep  1 18:01:16 localhost kernel: [ 3012.503100]

I'd say the core problem here is that __alloc_pages_slowpath() is calling show_mem(). Because show_mem() is a "high level" function which takes "high level" locks. ie: bdev_lock.

It's inappropriate that alloc_pages() is assuming that it is safe to call show_mem() from all contexts in which alloc_pages() might be called.

Quoted 8 lines

That show_mem() call has been there since 2005, so I don't know what caused this to be revealed now.

It's not at all a serious bug and the chances of us deadlocking the kernel here are close to zero. An appropriate fix would be to replace that show_mem() call with something which can be safely called from all contexts in which the page allocator can be called.

ok, I'll study this path.

Thanks,
-Kame

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>