All of lore.kernel.org
 help / color / mirror / Atom feed
* mmotm 2011-01-25-15-47 uploaded
@ 2011-01-25 23:48 ` akpm
  0 siblings, 0 replies; 15+ messages in thread
From: akpm @ 2011-01-25 23:48 UTC (permalink / raw)
  To: mm-commits, linux-kernel, linux-mm, linux-fsdevel

The mm-of-the-moment snapshot 2011-01-25-15-47 has been uploaded to

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

and will soon be available at

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

It contains the following patches against 2.6.38-rc2:

origin.patch
thp-fix-paravirt-x86-32bit-nopae.patch
mm-pgtable-genericc-fix-config_swap=n-build.patch
leds-leds-pwm-return-proper-error-if-pwm_request-failed.patch
langwell_gpio-modify-eoi-handling-following-change-of-kernel-irq-subsystem.patch
parport-make-lockdep-happy-with-waitlist_lock.patch
pps-ktimer-remove-noisy-message.patch
pps-claim-parallel-port-exclusively.patch
mm-fix-deferred-congestion-timeout-if-preferred-zone-is-not-allowed.patch
mm-clear-pages_scanned-only-if-draining-a-pcp-adds-pages-to-the-buddy-allocator.patch
mm-memcontrolc-fix-uninitialized-variable-use-in-mem_cgroup_move_parent.patch
mm-compaction-dont-depend-on-hugetlb_page.patch
mm-migration-clarify-migrate_pages-comment.patch
memcg-fix-account-leak-at-failure-of-memsw-acconting.patch
memcg-bugfix-check-mem_cgroup_disabled-at-split-fixup.patch
memcg-fix-race-at-move_parent-around-compound_order.patch
atmel_tc-tcb_clksrc-fix-init-sequence.patch
radix_tree-radix_tree_gang_lookup_tag_slot-may-not-return-forever.patch
squashfs-fix-use-of-uninitialised-variable-in-zlib-xz-decompressors.patch
change-acquire-release_console_sem-to-console_lock-unlock.patch
mm-numa-aware-alloc_task_struct_node.patch
mm-numa-aware-alloc_thread_info_node.patch
kthread-numa-aware-kthread_create_on_cpu.patch
kthread-use-kthread_create_on_cpu.patch
linux-next.patch
linux-next-git-rejects.patch
next-remove-localversion.patch
i-need-old-gcc.patch
arch-alpha-kernel-systblss-remove-debug-check.patch
backlight-new-driver-for-the-adp8870-backlight-devices.patch
mm-vmap-area-cache.patch
loop-queue_lock-null-pointer-derefence-in-blk_throtl_exit-v3.patch
drivers-media-video-tlg2300-pd-videoc-fix-double-mutex_unlock-in-pd_vidioc_s_fmt.patch
scsi-include-linux-scatterlisth-to-pick-up-arch_has_sg_chain.patch
acerhdf-add-support-for-aspire-1410-bios-v13314.patch
x86-numa-add-error-handling-for-bad-cpu-to-node-mappings.patch
msm-timer-migrate-to-timer-based-__delay.patch
audit-always-follow-va_copy-with-va_end.patch
fs-btrfs-inodec-eliminate-memory-leak.patch
btrfs-dont-dereference-extent_mapping-if-null.patch
cpufreq-fix-ondemand-governor-powersave_bias-execution-time-misuse.patch
drivers-dma-ipu-ipu_irqc-irq_data-conversion.patch
debugfs-remove-module_exit.patch
drivers-gpu-drm-radeon-atomc-fix-warning.patch
cyber2000fb-avoid-palette-corruption-at-higher-clocks.patch
leds-convert-bd2802-driver-to-dev_pm_ops.patch
leds-convert-bd2802-driver-to-dev_pm_ops-fix.patch
leds-add-driver-for-lm3530-als.patch
leds-add-driver-for-lm3530-als-update.patch
leds-route-kbd-leds-through-the-generic-leds-layer.patch
mips-enable-arch_dma_addr_t_64bit-with-highmem-64bit_phys_addr-64bit.patch
backlight-add-backlight-type.patch
backlight-add-backlight-type-fix.patch
backlight-add-backlight-type-fix-fix.patch
i915-add-native-backlight-control.patch
radeon-expose-backlight-class-device-for-legacy-lvds-encoder.patch
radeon-expose-backlight-class-device-for-legacy-lvds-encoder-update.patch
nouveau-change-the-backlight-parent-device-to-the-connector-not-the-pci-dev.patch
acpi-tie-acpi-backlight-devices-to-pci-devices-if-possible.patch
mbp_nvidia_bl-remove-dmi-dependency.patch
mbp_nvidia_bl-check-that-the-backlight-control-functions.patch
mbp_nvidia_bl-rename-to-apple_bl.patch
btusb-patch-add_apple_macbookpro62.patch
tty-serial-fix-apbuart-build.patch
drivers-message-fusion-mptsasc-fix-warning.patch
scsi-fix-a-header-to-include-linux-typesh.patch
drivers-block-makefile-replace-the-use-of-module-objs-with-module-y.patch
drivers-block-aoe-makefile-replace-the-use-of-module-objs-with-module-y.patch
cciss-make-cciss_revalidate-not-loop-through-ciss_max_luns-volumes-unnecessarily.patch
loop-queue_lock-null-pointer-derefence-in-blk_throtl_exit.patch
drbd-fix-warning.patch
usb-yurex-recognize-generalkeys-wireless-presenter-as-generic-hid.patch
vfs-remove-a-warning-on-open_fmode.patch
vfs-add-__fmode_exec.patch
fs-make-block-fiemap-mapping-length-at-least-blocksize-long.patch
n_hdlc-fix-read-and-write-locking.patch
mm.patch
oom-suppress-nodes-that-are-not-allowed-from-meminfo-on-oom-kill.patch
oom-suppress-show_mem-for-many-nodes-in-irq-context-on-page-alloc-failure.patch
oom-suppress-nodes-that-are-not-allowed-from-meminfo-on-page-alloc-failure.patch
mm-notifier_from_errno-cleanup.patch
mm-add-replace_page_cache_page-function.patch
frv-duplicate-output_buffer-of-e03.patch
frv-duplicate-output_buffer-of-e03-checkpatch-fixes.patch
hpet-factor-timer-allocate-from-open.patch
arch-alpha-include-asm-ioh-s-extern-inline-static-inline.patch
uml-kernels-on-i386x86_64-produce-bad-coredumps.patch
add-the-common-dma_addr_t-typedef-to-include-linux-typesh.patch
bh1780gli-convert-to-dev-pm-ops.patch
drivers-misc-bmp085c-free-initmem-memory.patch
smp-move-smp-setup-functions-to-kernel-smpc.patch
llist-add-kconfig-option-arch_have_nmi_safe_cmpxchg.patch
llist-lib-add-lock-less-null-terminated-single-list.patch
llist-irq_work-use-llist-in-irq_work.patch
llist-net-rds-replace-xlist-in-net-rds-xlisth-with-llist.patch
net-convert-%p-usage-to-%pk.patch
vsprintf-neaten-%pk-kptr_restrict-save-a-bit-of-code-space.patch
console-allow-to-retain-boot-console-via-boot-option-keep_bootcon.patch
console-prevent-registered-consoles-from-dumping-old-kernel-message-over-again.patch
vfs-ignore-error-on-forced-remount.patch
vfs-keep-list-of-mounts-for-each-superblock.patch
vfs-protect-remounting-superblock-read-only.patch
vfs-fs_may_remount_ro-turn-unnecessary-check-into-a-warn_on.patch
fs-ioctlc-remove-unnecessary-variable.patch
get_maintainerpl-add-support-to-match-arbitrary-text.patch
sigma-firmware-loader-for-analog-devices-sigmastudio.patch
sigma-firmware-loader-for-analog-devices-sigmastudio-v2.patch
drivers-mmc-host-omapc-use-resource_size.patch
drivers-mmc-host-omap_hsmmcc-use-resource_size.patch
select-remove-unused-max_select_seconds.patch
epoll-move-ready-event-check-into-proper-inline.patch
epoll-fix-compiler-warning-and-optimize-the-non-blocking-path.patch
binfmt_elf-quiet-gcc-46-set-but-not-used-warning-in-load_elf_binary.patch
lib-hexdumpc-make-hex2bin-return-the-updated-src-address.patch
fs-binfmt_miscc-use-kernels-hex_to_bin-method.patch
fs-binfmt_miscc-use-kernels-hex_to_bin-method-fix.patch
fs-binfmt_miscc-use-kernels-hex_to_bin-method-fix-fix.patch
init-return-proper-error-code-in-do_mounts_rd.patch
rtc-add-support-for-the-rtc-in-via-vt8500-and-compatibles.patch
rtc-add-real-time-clock-driver-for-nvidia-tegra.patch
jbd-remove-dependency-on-__gfp_nofail.patch
exec_domain-establish-a-linux32-domain-on-config_compat-systems.patch
rapidio-add-new-sysfs-attributes.patch
rapidio-add-rapidio-documentation.patch
fs-execc-provide-the-correct-process-pid-to-the-pipe-helper.patch
kernel-gcov-makefile-use-proper-ccflag-flag-in-makefile.patch
remove-dma64_addr_t.patch
adfs-fix-e-f-dir-size-2048-crashing-kernel.patch
adfs-improve-timestamp-precision.patch
adfs-add-hexadecimal-filetype-suffix-option.patch
adfs-remove-the-big-kernel-lock.patch
scatterlist-new-helper-functions.patch
memstick-add-driver-for-ricoh-r5c592-card-reader.patch
memstick-add-support-for-legacy-memorysticks.patch
memstick-add-support-for-legacy-memorysticks-update.patch
memstick-add-alex-dubov-to-maintainers-of-the-memstick-core.patch
kvm-stop-including-asm-generic-bitops-leh-directly.patch
rds-stop-including-asm-generic-bitops-leh-directly.patch
bitops-merge-little-and-big-endian-definisions-in-asm-generic-bitops-leh.patch
asm-generic-rename-generic-little-endian-bitops-functions.patch
asm-generic-change-little-endian-bitops-to-take-any-pointer-types.patch
powerpc-introduce-little-endian-bitops.patch
s390-introduce-little-endian-bitops.patch
arm-introduce-little-endian-bitops.patch
m68k-introduce-little-endian-bitops.patch
bitops-introduce-config_generic_find_bit_le.patch
m68knommu-introduce-little-endian-bitops.patch
bitops-introduce-little-endian-bitops-for-most-architectures.patch
asm-generic-use-little-endian-bitops.patch
kvm-use-little-endian-bitops.patch
rds-use-little-endian-bitops.patch
ext3-use-little-endian-bitops.patch
ext4-use-little-endian-bitops.patch
ocfs2-use-little-endian-bitops.patch
nilfs2-use-little-endian-bitops.patch
reiserfs-use-little-endian-bitops.patch
udf-use-little-endian-bitops.patch
ufs-use-little-endian-bitops.patch
md-use-little-endian-bitops.patch
dm-use-little-endian-bitops.patch
bitops-remove-ext2-non-atomic-bitops-from-asm-bitopsh.patch
m68k-remove-inline-asm-from-minix_find_first_zero_bit.patch
bitops-remove-minix-bitops-from-asm-bitopsh.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
mutex-subsystem-synchro-test-module-add-missing-header-file.patch
slab-leaks3-default-y.patch
put_bh-debug.patch
add-debugging-aid-for-memory-initialisation-problems.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
memblock-add-input-size-checking-to-memblock_find_region.patch
memblock-add-input-size-checking-to-memblock_find_region-fix.patch

^ permalink raw reply	[flat|nested] 15+ messages in thread

* mmotm 2011-01-25-15-47 uploaded
@ 2011-01-25 23:48 ` akpm
  0 siblings, 0 replies; 15+ messages in thread
From: akpm @ 2011-01-25 23:48 UTC (permalink / raw)
  To: mm-commits, linux-kernel, linux-mm, linux-fsdevel

The mm-of-the-moment snapshot 2011-01-25-15-47 has been uploaded to

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

and will soon be available at

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

It contains the following patches against 2.6.38-rc2:

origin.patch
thp-fix-paravirt-x86-32bit-nopae.patch
mm-pgtable-genericc-fix-config_swap=n-build.patch
leds-leds-pwm-return-proper-error-if-pwm_request-failed.patch
langwell_gpio-modify-eoi-handling-following-change-of-kernel-irq-subsystem.patch
parport-make-lockdep-happy-with-waitlist_lock.patch
pps-ktimer-remove-noisy-message.patch
pps-claim-parallel-port-exclusively.patch
mm-fix-deferred-congestion-timeout-if-preferred-zone-is-not-allowed.patch
mm-clear-pages_scanned-only-if-draining-a-pcp-adds-pages-to-the-buddy-allocator.patch
mm-memcontrolc-fix-uninitialized-variable-use-in-mem_cgroup_move_parent.patch
mm-compaction-dont-depend-on-hugetlb_page.patch
mm-migration-clarify-migrate_pages-comment.patch
memcg-fix-account-leak-at-failure-of-memsw-acconting.patch
memcg-bugfix-check-mem_cgroup_disabled-at-split-fixup.patch
memcg-fix-race-at-move_parent-around-compound_order.patch
atmel_tc-tcb_clksrc-fix-init-sequence.patch
radix_tree-radix_tree_gang_lookup_tag_slot-may-not-return-forever.patch
squashfs-fix-use-of-uninitialised-variable-in-zlib-xz-decompressors.patch
change-acquire-release_console_sem-to-console_lock-unlock.patch
mm-numa-aware-alloc_task_struct_node.patch
mm-numa-aware-alloc_thread_info_node.patch
kthread-numa-aware-kthread_create_on_cpu.patch
kthread-use-kthread_create_on_cpu.patch
linux-next.patch
linux-next-git-rejects.patch
next-remove-localversion.patch
i-need-old-gcc.patch
arch-alpha-kernel-systblss-remove-debug-check.patch
backlight-new-driver-for-the-adp8870-backlight-devices.patch
mm-vmap-area-cache.patch
loop-queue_lock-null-pointer-derefence-in-blk_throtl_exit-v3.patch
drivers-media-video-tlg2300-pd-videoc-fix-double-mutex_unlock-in-pd_vidioc_s_fmt.patch
scsi-include-linux-scatterlisth-to-pick-up-arch_has_sg_chain.patch
acerhdf-add-support-for-aspire-1410-bios-v13314.patch
x86-numa-add-error-handling-for-bad-cpu-to-node-mappings.patch
msm-timer-migrate-to-timer-based-__delay.patch
audit-always-follow-va_copy-with-va_end.patch
fs-btrfs-inodec-eliminate-memory-leak.patch
btrfs-dont-dereference-extent_mapping-if-null.patch
cpufreq-fix-ondemand-governor-powersave_bias-execution-time-misuse.patch
drivers-dma-ipu-ipu_irqc-irq_data-conversion.patch
debugfs-remove-module_exit.patch
drivers-gpu-drm-radeon-atomc-fix-warning.patch
cyber2000fb-avoid-palette-corruption-at-higher-clocks.patch
leds-convert-bd2802-driver-to-dev_pm_ops.patch
leds-convert-bd2802-driver-to-dev_pm_ops-fix.patch
leds-add-driver-for-lm3530-als.patch
leds-add-driver-for-lm3530-als-update.patch
leds-route-kbd-leds-through-the-generic-leds-layer.patch
mips-enable-arch_dma_addr_t_64bit-with-highmem-64bit_phys_addr-64bit.patch
backlight-add-backlight-type.patch
backlight-add-backlight-type-fix.patch
backlight-add-backlight-type-fix-fix.patch
i915-add-native-backlight-control.patch
radeon-expose-backlight-class-device-for-legacy-lvds-encoder.patch
radeon-expose-backlight-class-device-for-legacy-lvds-encoder-update.patch
nouveau-change-the-backlight-parent-device-to-the-connector-not-the-pci-dev.patch
acpi-tie-acpi-backlight-devices-to-pci-devices-if-possible.patch
mbp_nvidia_bl-remove-dmi-dependency.patch
mbp_nvidia_bl-check-that-the-backlight-control-functions.patch
mbp_nvidia_bl-rename-to-apple_bl.patch
btusb-patch-add_apple_macbookpro62.patch
tty-serial-fix-apbuart-build.patch
drivers-message-fusion-mptsasc-fix-warning.patch
scsi-fix-a-header-to-include-linux-typesh.patch
drivers-block-makefile-replace-the-use-of-module-objs-with-module-y.patch
drivers-block-aoe-makefile-replace-the-use-of-module-objs-with-module-y.patch
cciss-make-cciss_revalidate-not-loop-through-ciss_max_luns-volumes-unnecessarily.patch
loop-queue_lock-null-pointer-derefence-in-blk_throtl_exit.patch
drbd-fix-warning.patch
usb-yurex-recognize-generalkeys-wireless-presenter-as-generic-hid.patch
vfs-remove-a-warning-on-open_fmode.patch
vfs-add-__fmode_exec.patch
fs-make-block-fiemap-mapping-length-at-least-blocksize-long.patch
n_hdlc-fix-read-and-write-locking.patch
mm.patch
oom-suppress-nodes-that-are-not-allowed-from-meminfo-on-oom-kill.patch
oom-suppress-show_mem-for-many-nodes-in-irq-context-on-page-alloc-failure.patch
oom-suppress-nodes-that-are-not-allowed-from-meminfo-on-page-alloc-failure.patch
mm-notifier_from_errno-cleanup.patch
mm-add-replace_page_cache_page-function.patch
frv-duplicate-output_buffer-of-e03.patch
frv-duplicate-output_buffer-of-e03-checkpatch-fixes.patch
hpet-factor-timer-allocate-from-open.patch
arch-alpha-include-asm-ioh-s-extern-inline-static-inline.patch
uml-kernels-on-i386x86_64-produce-bad-coredumps.patch
add-the-common-dma_addr_t-typedef-to-include-linux-typesh.patch
bh1780gli-convert-to-dev-pm-ops.patch
drivers-misc-bmp085c-free-initmem-memory.patch
smp-move-smp-setup-functions-to-kernel-smpc.patch
llist-add-kconfig-option-arch_have_nmi_safe_cmpxchg.patch
llist-lib-add-lock-less-null-terminated-single-list.patch
llist-irq_work-use-llist-in-irq_work.patch
llist-net-rds-replace-xlist-in-net-rds-xlisth-with-llist.patch
net-convert-%p-usage-to-%pk.patch
vsprintf-neaten-%pk-kptr_restrict-save-a-bit-of-code-space.patch
console-allow-to-retain-boot-console-via-boot-option-keep_bootcon.patch
console-prevent-registered-consoles-from-dumping-old-kernel-message-over-again.patch
vfs-ignore-error-on-forced-remount.patch
vfs-keep-list-of-mounts-for-each-superblock.patch
vfs-protect-remounting-superblock-read-only.patch
vfs-fs_may_remount_ro-turn-unnecessary-check-into-a-warn_on.patch
fs-ioctlc-remove-unnecessary-variable.patch
get_maintainerpl-add-support-to-match-arbitrary-text.patch
sigma-firmware-loader-for-analog-devices-sigmastudio.patch
sigma-firmware-loader-for-analog-devices-sigmastudio-v2.patch
drivers-mmc-host-omapc-use-resource_size.patch
drivers-mmc-host-omap_hsmmcc-use-resource_size.patch
select-remove-unused-max_select_seconds.patch
epoll-move-ready-event-check-into-proper-inline.patch
epoll-fix-compiler-warning-and-optimize-the-non-blocking-path.patch
binfmt_elf-quiet-gcc-46-set-but-not-used-warning-in-load_elf_binary.patch
lib-hexdumpc-make-hex2bin-return-the-updated-src-address.patch
fs-binfmt_miscc-use-kernels-hex_to_bin-method.patch
fs-binfmt_miscc-use-kernels-hex_to_bin-method-fix.patch
fs-binfmt_miscc-use-kernels-hex_to_bin-method-fix-fix.patch
init-return-proper-error-code-in-do_mounts_rd.patch
rtc-add-support-for-the-rtc-in-via-vt8500-and-compatibles.patch
rtc-add-real-time-clock-driver-for-nvidia-tegra.patch
jbd-remove-dependency-on-__gfp_nofail.patch
exec_domain-establish-a-linux32-domain-on-config_compat-systems.patch
rapidio-add-new-sysfs-attributes.patch
rapidio-add-rapidio-documentation.patch
fs-execc-provide-the-correct-process-pid-to-the-pipe-helper.patch
kernel-gcov-makefile-use-proper-ccflag-flag-in-makefile.patch
remove-dma64_addr_t.patch
adfs-fix-e-f-dir-size-2048-crashing-kernel.patch
adfs-improve-timestamp-precision.patch
adfs-add-hexadecimal-filetype-suffix-option.patch
adfs-remove-the-big-kernel-lock.patch
scatterlist-new-helper-functions.patch
memstick-add-driver-for-ricoh-r5c592-card-reader.patch
memstick-add-support-for-legacy-memorysticks.patch
memstick-add-support-for-legacy-memorysticks-update.patch
memstick-add-alex-dubov-to-maintainers-of-the-memstick-core.patch
kvm-stop-including-asm-generic-bitops-leh-directly.patch
rds-stop-including-asm-generic-bitops-leh-directly.patch
bitops-merge-little-and-big-endian-definisions-in-asm-generic-bitops-leh.patch
asm-generic-rename-generic-little-endian-bitops-functions.patch
asm-generic-change-little-endian-bitops-to-take-any-pointer-types.patch
powerpc-introduce-little-endian-bitops.patch
s390-introduce-little-endian-bitops.patch
arm-introduce-little-endian-bitops.patch
m68k-introduce-little-endian-bitops.patch
bitops-introduce-config_generic_find_bit_le.patch
m68knommu-introduce-little-endian-bitops.patch
bitops-introduce-little-endian-bitops-for-most-architectures.patch
asm-generic-use-little-endian-bitops.patch
kvm-use-little-endian-bitops.patch
rds-use-little-endian-bitops.patch
ext3-use-little-endian-bitops.patch
ext4-use-little-endian-bitops.patch
ocfs2-use-little-endian-bitops.patch
nilfs2-use-little-endian-bitops.patch
reiserfs-use-little-endian-bitops.patch
udf-use-little-endian-bitops.patch
ufs-use-little-endian-bitops.patch
md-use-little-endian-bitops.patch
dm-use-little-endian-bitops.patch
bitops-remove-ext2-non-atomic-bitops-from-asm-bitopsh.patch
m68k-remove-inline-asm-from-minix_find_first_zero_bit.patch
bitops-remove-minix-bitops-from-asm-bitopsh.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
mutex-subsystem-synchro-test-module-add-missing-header-file.patch
slab-leaks3-default-y.patch
put_bh-debug.patch
add-debugging-aid-for-memory-initialisation-problems.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
memblock-add-input-size-checking-to-memblock_find_region.patch
memblock-add-input-size-checking-to-memblock_find_region-fix.patch
--
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/ .
Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: mmotm 2011-01-25-15-47 uploaded
  2011-01-25 23:48 ` akpm
  (?)
@ 2011-01-26  8:45 ` CAI Qian
  2011-01-26 13:52   ` Andrea Arcangeli
  -1 siblings, 1 reply; 15+ messages in thread
From: CAI Qian @ 2011-01-26  8:45 UTC (permalink / raw)
  To: Andrea Arcangeli; +Cc: linux-mm

Andrea,

khugepaged hung during swapping there.

INFO: task khugepaged:276 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
khugepaged      D ffff880fa0fd4610     0   276      2 0x00000000
 ffff880fa07cfcc0 0000000000000046 ffff88201ffdac00 0000000000000000
 0000000000014d40 ffff880fa0fd4080 ffff880fa0fd4610 ffff880fa07cffd8
 ffff880fa0fd4618 0000000000014d40 ffff880fa07ce010 0000000000014d40
Call Trace:
 [<ffffffff814afeb5>] rwsem_down_failed_common+0xb5/0x140
 [<ffffffff814aff53>] rwsem_down_write_failed+0x13/0x20
 [<ffffffff812301a3>] call_rwsem_down_write_failed+0x13/0x20
 [<ffffffff814af4d2>] ? down_write+0x32/0x40
 [<ffffffff81146b4d>] khugepaged+0x8ad/0x1300
 [<ffffffff8100a6f0>] ? __switch_to+0xd0/0x320
 [<ffffffff811462a0>] ? khugepaged+0x0/0x1300
 [<ffffffff810830f0>] ? autoremove_wake_function+0x0/0x40
 [<ffffffff811462a0>] ? khugepaged+0x0/0x1300
 [<ffffffff81082a56>] kthread+0x96/0xa0
 [<ffffffff8100cdc4>] kernel_thread_helper+0x4/0x10
 [<ffffffff810829c0>] ? kthread+0x0/0xa0
 [<ffffffff8100cdc0>] ? kernel_thread_helper+0x0/0x10
INFO: task pgrep:6039 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
pgrep           D ffff887f606f1ab0     0  6039   6038 0x00000080
 ffff8821e39c1ce0 0000000000000082 0000000000000246 0000000000000000
 0000000000014d40 ffff887f606f1520 ffff887f606f1ab0 ffff8821e39c1fd8
 ffff887f606f1ab8 0000000000014d40 ffff8821e39c0010 0000000000014d40
Call Trace:
 [<ffffffff814afeb5>] rwsem_down_failed_common+0xb5/0x140
 [<ffffffff814aff75>] rwsem_down_read_failed+0x15/0x17
 [<ffffffff81230174>] call_rwsem_down_read_failed+0x14/0x30
 [<ffffffff814af504>] ? down_read+0x24/0x30
 [<ffffffff8111f4dc>] access_process_vm+0x4c/0x200
 [<ffffffff8113f3fe>] ? fallback_alloc+0x14e/0x270
 [<ffffffff811afa4d>] proc_pid_cmdline+0x6d/0x120
 [<ffffffff81137eba>] ? alloc_pages_current+0x9a/0x100
 [<ffffffff811b037d>] proc_info_read+0xad/0xf0
 [<ffffffff81154315>] vfs_read+0xc5/0x190
 [<ffffffff811544e1>] sys_read+0x51/0x90
 [<ffffffff8100bf82>] system_call_fastpath+0x16/0x1b

----- Original Message -----
> The mm-of-the-moment snapshot 2011-01-25-15-47 has been uploaded to
> 
> http://userweb.kernel.org/~akpm/mmotm/
> 
> and will soon be available at
> 
> git://zen-kernel.org/kernel/mmotm.git
> 
> It contains the following patches against 2.6.38-rc2:
> 
> origin.patch
> thp-fix-paravirt-x86-32bit-nopae.patch
> mm-pgtable-genericc-fix-config_swap=n-build.patch
> leds-leds-pwm-return-proper-error-if-pwm_request-failed.patch
> langwell_gpio-modify-eoi-handling-following-change-of-kernel-irq-subsystem.patch
> parport-make-lockdep-happy-with-waitlist_lock.patch
> pps-ktimer-remove-noisy-message.patch
> pps-claim-parallel-port-exclusively.patch
> mm-fix-deferred-congestion-timeout-if-preferred-zone-is-not-allowed.patch
> mm-clear-pages_scanned-only-if-draining-a-pcp-adds-pages-to-the-buddy-allocator.patch
> mm-memcontrolc-fix-uninitialized-variable-use-in-mem_cgroup_move_parent.patch
> mm-compaction-dont-depend-on-hugetlb_page.patch
> mm-migration-clarify-migrate_pages-comment.patch
> memcg-fix-account-leak-at-failure-of-memsw-acconting.patch
> memcg-bugfix-check-mem_cgroup_disabled-at-split-fixup.patch
> memcg-fix-race-at-move_parent-around-compound_order.patch
> atmel_tc-tcb_clksrc-fix-init-sequence.patch
> radix_tree-radix_tree_gang_lookup_tag_slot-may-not-return-forever.patch
> squashfs-fix-use-of-uninitialised-variable-in-zlib-xz-decompressors.patch
> change-acquire-release_console_sem-to-console_lock-unlock.patch
> mm-numa-aware-alloc_task_struct_node.patch
> mm-numa-aware-alloc_thread_info_node.patch
> kthread-numa-aware-kthread_create_on_cpu.patch
> kthread-use-kthread_create_on_cpu.patch
> linux-next.patch
> linux-next-git-rejects.patch
> next-remove-localversion.patch
> i-need-old-gcc.patch
> arch-alpha-kernel-systblss-remove-debug-check.patch
> backlight-new-driver-for-the-adp8870-backlight-devices.patch
> mm-vmap-area-cache.patch
> loop-queue_lock-null-pointer-derefence-in-blk_throtl_exit-v3.patch
> drivers-media-video-tlg2300-pd-videoc-fix-double-mutex_unlock-in-pd_vidioc_s_fmt.patch
> scsi-include-linux-scatterlisth-to-pick-up-arch_has_sg_chain.patch
> acerhdf-add-support-for-aspire-1410-bios-v13314.patch
> x86-numa-add-error-handling-for-bad-cpu-to-node-mappings.patch
> msm-timer-migrate-to-timer-based-__delay.patch
> audit-always-follow-va_copy-with-va_end.patch
> fs-btrfs-inodec-eliminate-memory-leak.patch
> btrfs-dont-dereference-extent_mapping-if-null.patch
> cpufreq-fix-ondemand-governor-powersave_bias-execution-time-misuse.patch
> drivers-dma-ipu-ipu_irqc-irq_data-conversion.patch
> debugfs-remove-module_exit.patch
> drivers-gpu-drm-radeon-atomc-fix-warning.patch
> cyber2000fb-avoid-palette-corruption-at-higher-clocks.patch
> leds-convert-bd2802-driver-to-dev_pm_ops.patch
> leds-convert-bd2802-driver-to-dev_pm_ops-fix.patch
> leds-add-driver-for-lm3530-als.patch
> leds-add-driver-for-lm3530-als-update.patch
> leds-route-kbd-leds-through-the-generic-leds-layer.patch
> mips-enable-arch_dma_addr_t_64bit-with-highmem-64bit_phys_addr-64bit.patch
> backlight-add-backlight-type.patch
> backlight-add-backlight-type-fix.patch
> backlight-add-backlight-type-fix-fix.patch
> i915-add-native-backlight-control.patch
> radeon-expose-backlight-class-device-for-legacy-lvds-encoder.patch
> radeon-expose-backlight-class-device-for-legacy-lvds-encoder-update.patch
> nouveau-change-the-backlight-parent-device-to-the-connector-not-the-pci-dev.patch
> acpi-tie-acpi-backlight-devices-to-pci-devices-if-possible.patch
> mbp_nvidia_bl-remove-dmi-dependency.patch
> mbp_nvidia_bl-check-that-the-backlight-control-functions.patch
> mbp_nvidia_bl-rename-to-apple_bl.patch
> btusb-patch-add_apple_macbookpro62.patch
> tty-serial-fix-apbuart-build.patch
> drivers-message-fusion-mptsasc-fix-warning.patch
> scsi-fix-a-header-to-include-linux-typesh.patch
> drivers-block-makefile-replace-the-use-of-module-objs-with-module-y.patch
> drivers-block-aoe-makefile-replace-the-use-of-module-objs-with-module-y.patch
> cciss-make-cciss_revalidate-not-loop-through-ciss_max_luns-volumes-unnecessarily.patch
> loop-queue_lock-null-pointer-derefence-in-blk_throtl_exit.patch
> drbd-fix-warning.patch
> usb-yurex-recognize-generalkeys-wireless-presenter-as-generic-hid.patch
> vfs-remove-a-warning-on-open_fmode.patch
> vfs-add-__fmode_exec.patch
> fs-make-block-fiemap-mapping-length-at-least-blocksize-long.patch
> n_hdlc-fix-read-and-write-locking.patch
> mm.patch
> oom-suppress-nodes-that-are-not-allowed-from-meminfo-on-oom-kill.patch
> oom-suppress-show_mem-for-many-nodes-in-irq-context-on-page-alloc-failure.patch
> oom-suppress-nodes-that-are-not-allowed-from-meminfo-on-page-alloc-failure.patch
> mm-notifier_from_errno-cleanup.patch
> mm-add-replace_page_cache_page-function.patch
> frv-duplicate-output_buffer-of-e03.patch
> frv-duplicate-output_buffer-of-e03-checkpatch-fixes.patch
> hpet-factor-timer-allocate-from-open.patch
> arch-alpha-include-asm-ioh-s-extern-inline-static-inline.patch
> uml-kernels-on-i386x86_64-produce-bad-coredumps.patch
> add-the-common-dma_addr_t-typedef-to-include-linux-typesh.patch
> bh1780gli-convert-to-dev-pm-ops.patch
> drivers-misc-bmp085c-free-initmem-memory.patch
> smp-move-smp-setup-functions-to-kernel-smpc.patch
> llist-add-kconfig-option-arch_have_nmi_safe_cmpxchg.patch
> llist-lib-add-lock-less-null-terminated-single-list.patch
> llist-irq_work-use-llist-in-irq_work.patch
> llist-net-rds-replace-xlist-in-net-rds-xlisth-with-llist.patch
> net-convert-%p-usage-to-%pk.patch
> vsprintf-neaten-%pk-kptr_restrict-save-a-bit-of-code-space.patch
> console-allow-to-retain-boot-console-via-boot-option-keep_bootcon.patch
> console-prevent-registered-consoles-from-dumping-old-kernel-message-over-again.patch
> vfs-ignore-error-on-forced-remount.patch
> vfs-keep-list-of-mounts-for-each-superblock.patch
> vfs-protect-remounting-superblock-read-only.patch
> vfs-fs_may_remount_ro-turn-unnecessary-check-into-a-warn_on.patch
> fs-ioctlc-remove-unnecessary-variable.patch
> get_maintainerpl-add-support-to-match-arbitrary-text.patch
> sigma-firmware-loader-for-analog-devices-sigmastudio.patch
> sigma-firmware-loader-for-analog-devices-sigmastudio-v2.patch
> drivers-mmc-host-omapc-use-resource_size.patch
> drivers-mmc-host-omap_hsmmcc-use-resource_size.patch
> select-remove-unused-max_select_seconds.patch
> epoll-move-ready-event-check-into-proper-inline.patch
> epoll-fix-compiler-warning-and-optimize-the-non-blocking-path.patch
> binfmt_elf-quiet-gcc-46-set-but-not-used-warning-in-load_elf_binary.patch
> lib-hexdumpc-make-hex2bin-return-the-updated-src-address.patch
> fs-binfmt_miscc-use-kernels-hex_to_bin-method.patch
> fs-binfmt_miscc-use-kernels-hex_to_bin-method-fix.patch
> fs-binfmt_miscc-use-kernels-hex_to_bin-method-fix-fix.patch
> init-return-proper-error-code-in-do_mounts_rd.patch
> rtc-add-support-for-the-rtc-in-via-vt8500-and-compatibles.patch
> rtc-add-real-time-clock-driver-for-nvidia-tegra.patch
> jbd-remove-dependency-on-__gfp_nofail.patch
> exec_domain-establish-a-linux32-domain-on-config_compat-systems.patch
> rapidio-add-new-sysfs-attributes.patch
> rapidio-add-rapidio-documentation.patch
> fs-execc-provide-the-correct-process-pid-to-the-pipe-helper.patch
> kernel-gcov-makefile-use-proper-ccflag-flag-in-makefile.patch
> remove-dma64_addr_t.patch
> adfs-fix-e-f-dir-size-2048-crashing-kernel.patch
> adfs-improve-timestamp-precision.patch
> adfs-add-hexadecimal-filetype-suffix-option.patch
> adfs-remove-the-big-kernel-lock.patch
> scatterlist-new-helper-functions.patch
> memstick-add-driver-for-ricoh-r5c592-card-reader.patch
> memstick-add-support-for-legacy-memorysticks.patch
> memstick-add-support-for-legacy-memorysticks-update.patch
> memstick-add-alex-dubov-to-maintainers-of-the-memstick-core.patch
> kvm-stop-including-asm-generic-bitops-leh-directly.patch
> rds-stop-including-asm-generic-bitops-leh-directly.patch
> bitops-merge-little-and-big-endian-definisions-in-asm-generic-bitops-leh.patch
> asm-generic-rename-generic-little-endian-bitops-functions.patch
> asm-generic-change-little-endian-bitops-to-take-any-pointer-types.patch
> powerpc-introduce-little-endian-bitops.patch
> s390-introduce-little-endian-bitops.patch
> arm-introduce-little-endian-bitops.patch
> m68k-introduce-little-endian-bitops.patch
> bitops-introduce-config_generic_find_bit_le.patch
> m68knommu-introduce-little-endian-bitops.patch
> bitops-introduce-little-endian-bitops-for-most-architectures.patch
> asm-generic-use-little-endian-bitops.patch
> kvm-use-little-endian-bitops.patch
> rds-use-little-endian-bitops.patch
> ext3-use-little-endian-bitops.patch
> ext4-use-little-endian-bitops.patch
> ocfs2-use-little-endian-bitops.patch
> nilfs2-use-little-endian-bitops.patch
> reiserfs-use-little-endian-bitops.patch
> udf-use-little-endian-bitops.patch
> ufs-use-little-endian-bitops.patch
> md-use-little-endian-bitops.patch
> dm-use-little-endian-bitops.patch
> bitops-remove-ext2-non-atomic-bitops-from-asm-bitopsh.patch
> m68k-remove-inline-asm-from-minix_find_first_zero_bit.patch
> bitops-remove-minix-bitops-from-asm-bitopsh.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
> mutex-subsystem-synchro-test-module-add-missing-header-file.patch
> slab-leaks3-default-y.patch
> put_bh-debug.patch
> add-debugging-aid-for-memory-initialisation-problems.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
> memblock-add-input-size-checking-to-memblock_find_region.patch
> memblock-add-input-size-checking-to-memblock_find_region-fix.patch
> --
> 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/ .
> Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/
> Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

--
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/ .
Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [patch] epoll-fix-compiler-warning-and-optimize-the-non-blocking-path-fix
  2011-01-25 23:48 ` akpm
@ 2011-01-26 10:20   ` Johannes Weiner
  -1 siblings, 0 replies; 15+ messages in thread
From: Johannes Weiner @ 2011-01-26 10:20 UTC (permalink / raw)
  To: akpm
  Cc: shawn.bohrer, davidel, linux-mm, linux-fsdevel, mm-commits, linux-kernel

The non-blocking ep_poll path optimization introduced skipping over
the return value setup.

Initialize it properly, my userspace gets upset by epoll_wait()
returning random things.

In addition, remove the reinitialization at the fetch_events label,
the return value is garuanteed to be zero when execution reaches
there.

Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Cc: Shawn Bohrer <shawn.bohrer@gmail.com>
Cc: Davide Libenzi <davidel@xmailserver.org>
---
 fs/eventpoll.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index f7cb6cb..afe4238 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -1147,7 +1147,7 @@ static int ep_send_events(struct eventpoll *ep,
 static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		   int maxevents, long timeout)
 {
-	int res, eavail, timed_out = 0;
+	int res = 0, eavail, timed_out = 0;
 	unsigned long flags;
 	long slack = 0;
 	wait_queue_t wait;
@@ -1173,7 +1173,6 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 fetch_events:
 	spin_lock_irqsave(&ep->lock, flags);
 
-	res = 0;
 	if (!ep_events_available(ep)) {
 		/*
 		 * We don't have any available event to return to the caller.
-- 
1.7.3.5

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [patch] epoll-fix-compiler-warning-and-optimize-the-non-blocking-path-fix
@ 2011-01-26 10:20   ` Johannes Weiner
  0 siblings, 0 replies; 15+ messages in thread
From: Johannes Weiner @ 2011-01-26 10:20 UTC (permalink / raw)
  To: akpm
  Cc: shawn.bohrer, davidel, linux-mm, linux-fsdevel, mm-commits, linux-kernel

The non-blocking ep_poll path optimization introduced skipping over
the return value setup.

Initialize it properly, my userspace gets upset by epoll_wait()
returning random things.

In addition, remove the reinitialization at the fetch_events label,
the return value is garuanteed to be zero when execution reaches
there.

Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Cc: Shawn Bohrer <shawn.bohrer@gmail.com>
Cc: Davide Libenzi <davidel@xmailserver.org>
---
 fs/eventpoll.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/fs/eventpoll.c b/fs/eventpoll.c
index f7cb6cb..afe4238 100644
--- a/fs/eventpoll.c
+++ b/fs/eventpoll.c
@@ -1147,7 +1147,7 @@ static int ep_send_events(struct eventpoll *ep,
 static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 		   int maxevents, long timeout)
 {
-	int res, eavail, timed_out = 0;
+	int res = 0, eavail, timed_out = 0;
 	unsigned long flags;
 	long slack = 0;
 	wait_queue_t wait;
@@ -1173,7 +1173,6 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
 fetch_events:
 	spin_lock_irqsave(&ep->lock, flags);
 
-	res = 0;
 	if (!ep_events_available(ep)) {
 		/*
 		 * We don't have any available event to return to the caller.
-- 
1.7.3.5

--
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/ .
Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply related	[flat|nested] 15+ messages in thread

* Re: mmotm 2011-01-25-15-47 uploaded
  2011-01-26  8:45 ` CAI Qian
@ 2011-01-26 13:52   ` Andrea Arcangeli
  2011-01-28  6:44     ` CAI Qian
  0 siblings, 1 reply; 15+ messages in thread
From: Andrea Arcangeli @ 2011-01-26 13:52 UTC (permalink / raw)
  To: CAI Qian; +Cc: linux-mm

Hi Qian,

On Wed, Jan 26, 2011 at 03:45:55AM -0500, CAI Qian wrote:
> Andrea,
> 
> khugepaged hung during swapping there.
> 
> INFO: task khugepaged:276 blocked for more than 120 seconds.
> "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> khugepaged      D ffff880fa0fd4610     0   276      2 0x00000000
>  ffff880fa07cfcc0 0000000000000046 ffff88201ffdac00 0000000000000000
>  0000000000014d40 ffff880fa0fd4080 ffff880fa0fd4610 ffff880fa07cffd8
>  ffff880fa0fd4618 0000000000014d40 ffff880fa07ce010 0000000000014d40
> Call Trace:
>  [<ffffffff814afeb5>] rwsem_down_failed_common+0xb5/0x140
>  [<ffffffff814aff53>] rwsem_down_write_failed+0x13/0x20
>  [<ffffffff812301a3>] call_rwsem_down_write_failed+0x13/0x20
>  [<ffffffff814af4d2>] ? down_write+0x32/0x40
>  [<ffffffff81146b4d>] khugepaged+0x8ad/0x1300
>  [<ffffffff8100a6f0>] ? __switch_to+0xd0/0x320
>  [<ffffffff811462a0>] ? khugepaged+0x0/0x1300
>  [<ffffffff810830f0>] ? autoremove_wake_function+0x0/0x40
>  [<ffffffff811462a0>] ? khugepaged+0x0/0x1300
>  [<ffffffff81082a56>] kthread+0x96/0xa0
>  [<ffffffff8100cdc4>] kernel_thread_helper+0x4/0x10
>  [<ffffffff810829c0>] ? kthread+0x0/0xa0
>  [<ffffffff8100cdc0>] ? kernel_thread_helper+0x0/0x10
> INFO: task pgrep:6039 blocked for more than 120 seconds.
> "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> pgrep           D ffff887f606f1ab0     0  6039   6038 0x00000080
>  ffff8821e39c1ce0 0000000000000082 0000000000000246 0000000000000000
>  0000000000014d40 ffff887f606f1520 ffff887f606f1ab0 ffff8821e39c1fd8
>  ffff887f606f1ab8 0000000000014d40 ffff8821e39c0010 0000000000014d40
> Call Trace:
>  [<ffffffff814afeb5>] rwsem_down_failed_common+0xb5/0x140
>  [<ffffffff814aff75>] rwsem_down_read_failed+0x15/0x17
>  [<ffffffff81230174>] call_rwsem_down_read_failed+0x14/0x30
>  [<ffffffff814af504>] ? down_read+0x24/0x30
>  [<ffffffff8111f4dc>] access_process_vm+0x4c/0x200
>  [<ffffffff8113f3fe>] ? fallback_alloc+0x14e/0x270
>  [<ffffffff811afa4d>] proc_pid_cmdline+0x6d/0x120
>  [<ffffffff81137eba>] ? alloc_pages_current+0x9a/0x100
>  [<ffffffff811b037d>] proc_info_read+0xad/0xf0
>  [<ffffffff81154315>] vfs_read+0xc5/0x190
>  [<ffffffff811544e1>] sys_read+0x51/0x90
>  [<ffffffff8100bf82>] system_call_fastpath+0x16/0x1b

pgrep hung too, it's not just khugepaged hanging and it's not obvious
for now that khugepaged was guilty of forgetting an unlock, could be
the process deadlocked somewhere with the mmap_sem hold. Can you press
SYSRQ+T? Hopefully that will show the holder. Also is CONFIG_NUMA=y/n?

Thanks,
Andrea

--
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/ .
Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [patch] epoll-fix-compiler-warning-and-optimize-the-non-blocking-path-fix
  2011-01-26 10:20   ` Johannes Weiner
@ 2011-01-26 15:05     ` Davide Libenzi
  -1 siblings, 0 replies; 15+ messages in thread
From: Davide Libenzi @ 2011-01-26 15:05 UTC (permalink / raw)
  To: Johannes Weiner
  Cc: Andrew Morton, shawn.bohrer, linux-mm, linux-fsdevel, mm-commits,
	Linux Kernel Mailing List

On Wed, 26 Jan 2011, Johannes Weiner wrote:

> The non-blocking ep_poll path optimization introduced skipping over
> the return value setup.
> 
> Initialize it properly, my userspace gets upset by epoll_wait()
> returning random things.
> 
> In addition, remove the reinitialization at the fetch_events label,
> the return value is garuanteed to be zero when execution reaches
> there.
> 
> Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
> Cc: Shawn Bohrer <shawn.bohrer@gmail.com>
> Cc: Davide Libenzi <davidel@xmailserver.org>

Thank you for posting it. Obvious ACK.



> ---
>  fs/eventpoll.c |    3 +--
>  1 files changed, 1 insertions(+), 2 deletions(-)
> 
> diff --git a/fs/eventpoll.c b/fs/eventpoll.c
> index f7cb6cb..afe4238 100644
> --- a/fs/eventpoll.c
> +++ b/fs/eventpoll.c
> @@ -1147,7 +1147,7 @@ static int ep_send_events(struct eventpoll *ep,
>  static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
>  		   int maxevents, long timeout)
>  {
> -	int res, eavail, timed_out = 0;
> +	int res = 0, eavail, timed_out = 0;
>  	unsigned long flags;
>  	long slack = 0;
>  	wait_queue_t wait;
> @@ -1173,7 +1173,6 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
>  fetch_events:
>  	spin_lock_irqsave(&ep->lock, flags);
>  
> -	res = 0;
>  	if (!ep_events_available(ep)) {
>  		/*
>  		 * We don't have any available event to return to the caller.
> -- 
> 1.7.3.5
> 
> --
> 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/ .
> Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/
> Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
> 

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [patch] epoll-fix-compiler-warning-and-optimize-the-non-blocking-path-fix
@ 2011-01-26 15:05     ` Davide Libenzi
  0 siblings, 0 replies; 15+ messages in thread
From: Davide Libenzi @ 2011-01-26 15:05 UTC (permalink / raw)
  To: Johannes Weiner
  Cc: Andrew Morton, shawn.bohrer, linux-mm, linux-fsdevel, mm-commits,
	Linux Kernel Mailing List

On Wed, 26 Jan 2011, Johannes Weiner wrote:

> The non-blocking ep_poll path optimization introduced skipping over
> the return value setup.
> 
> Initialize it properly, my userspace gets upset by epoll_wait()
> returning random things.
> 
> In addition, remove the reinitialization at the fetch_events label,
> the return value is garuanteed to be zero when execution reaches
> there.
> 
> Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
> Cc: Shawn Bohrer <shawn.bohrer@gmail.com>
> Cc: Davide Libenzi <davidel@xmailserver.org>

Thank you for posting it. Obvious ACK.



> ---
>  fs/eventpoll.c |    3 +--
>  1 files changed, 1 insertions(+), 2 deletions(-)
> 
> diff --git a/fs/eventpoll.c b/fs/eventpoll.c
> index f7cb6cb..afe4238 100644
> --- a/fs/eventpoll.c
> +++ b/fs/eventpoll.c
> @@ -1147,7 +1147,7 @@ static int ep_send_events(struct eventpoll *ep,
>  static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
>  		   int maxevents, long timeout)
>  {
> -	int res, eavail, timed_out = 0;
> +	int res = 0, eavail, timed_out = 0;
>  	unsigned long flags;
>  	long slack = 0;
>  	wait_queue_t wait;
> @@ -1173,7 +1173,6 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events,
>  fetch_events:
>  	spin_lock_irqsave(&ep->lock, flags);
>  
> -	res = 0;
>  	if (!ep_events_available(ep)) {
>  		/*
>  		 * We don't have any available event to return to the caller.
> -- 
> 1.7.3.5
> 
> --
> 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/ .
> Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/
> Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
> 

--
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/ .
Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* [PATCH -mmotm] backlight: apple_bl depends on ACPI
  2011-01-25 23:48 ` akpm
                   ` (2 preceding siblings ...)
  (?)
@ 2011-01-26 19:16 ` Randy Dunlap
  2011-01-31 22:31   ` Matthew Garrett
  -1 siblings, 1 reply; 15+ messages in thread
From: Randy Dunlap @ 2011-01-26 19:16 UTC (permalink / raw)
  To: linux-kernel, Matthew Garrett; +Cc: akpm, Richard Purdie

From: Randy Dunlap <randy.dunlap@oracle.com>

apple_bl uses ACPI interfaces (data & code), so it should depend on ACPI.

drivers/video/backlight/apple_bl.c:142: warning: 'struct acpi_device' declared inside parameter list
drivers/video/backlight/apple_bl.c:142: warning: its scope is only this definition or declaration, which is probably not what you want
drivers/video/backlight/apple_bl.c:201: warning: 'struct acpi_device' declared inside parameter list
drivers/video/backlight/apple_bl.c:215: error: variable 'apple_bl_driver' has initializer but incomplete type
drivers/video/backlight/apple_bl.c:216: error: unknown field 'name' specified in initializer
drivers/video/backlight/apple_bl.c:216: warning: excess elements in struct initializer
drivers/video/backlight/apple_bl.c:216: warning: (near initialization for 'apple_bl_driver')
drivers/video/backlight/apple_bl.c:217: error: unknown field 'ids' specified in initializer
drivers/video/backlight/apple_bl.c:217: warning: excess elements in struct initializer
drivers/video/backlight/apple_bl.c:217: warning: (near initialization for 'apple_bl_driver')
drivers/video/backlight/apple_bl.c:218: error: unknown field 'ops' specified in initializer
drivers/video/backlight/apple_bl.c:218: error: extra brace group at end of initializer
drivers/video/backlight/apple_bl.c:218: error: (near initialization for 'apple_bl_driver')
drivers/video/backlight/apple_bl.c:221: warning: excess elements in struct initializer
drivers/video/backlight/apple_bl.c:221: warning: (near initialization for 'apple_bl_driver')
drivers/video/backlight/apple_bl.c:226: error: implicit declaration of function 'acpi_bus_register_driver'
drivers/video/backlight/apple_bl.c:231: error: implicit declaration of function 'acpi_bus_unregister_driver'

Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
Cc: Matthew Garrett <mjg@redhat.com>
Cc: Richard Purdie <rpurdie@rpsys.net>
---
 drivers/video/backlight/Kconfig |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- mmotm-2011-0125-1547.orig/drivers/video/backlight/Kconfig
+++ mmotm-2011-0125-1547/drivers/video/backlight/Kconfig
@@ -238,10 +238,10 @@ config BACKLIGHT_MAX8925
 
 config BACKLIGHT_APPLE
        tristate "Apple Backlight Driver"
-       depends on X86
+       depends on X86 && ACPI
        help
          If you have an Intel-based Apple say Y to enable a driver for its
-	 backlight
+	 backlight.
 
 config BACKLIGHT_TOSA
 	tristate "Sharp SL-6000 Backlight Driver"

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: mmotm 2011-01-25-15-47 uploaded
  2011-01-26 13:52   ` Andrea Arcangeli
@ 2011-01-28  6:44     ` CAI Qian
  2011-01-28 16:50       ` pgd_lock must be taken with irqs enabled Andrea Arcangeli
  0 siblings, 1 reply; 15+ messages in thread
From: CAI Qian @ 2011-01-28  6:44 UTC (permalink / raw)
  To: Andrea Arcangeli; +Cc: linux-mm


----- Original Message -----
> Hi Qian,
> 
> On Wed, Jan 26, 2011 at 03:45:55AM -0500, CAI Qian wrote:
> > Andrea,
> >
> > khugepaged hung during swapping there.
> >
> > INFO: task khugepaged:276 blocked for more than 120 seconds.
> > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this
> > message.
> > khugepaged D ffff880fa0fd4610 0 276 2 0x00000000
> >  ffff880fa07cfcc0 0000000000000046 ffff88201ffdac00 0000000000000000
> >  0000000000014d40 ffff880fa0fd4080 ffff880fa0fd4610 ffff880fa07cffd8
> >  ffff880fa0fd4618 0000000000014d40 ffff880fa07ce010 0000000000014d40
> > Call Trace:
> >  [<ffffffff814afeb5>] rwsem_down_failed_common+0xb5/0x140
> >  [<ffffffff814aff53>] rwsem_down_write_failed+0x13/0x20
> >  [<ffffffff812301a3>] call_rwsem_down_write_failed+0x13/0x20
> >  [<ffffffff814af4d2>] ? down_write+0x32/0x40
> >  [<ffffffff81146b4d>] khugepaged+0x8ad/0x1300
> >  [<ffffffff8100a6f0>] ? __switch_to+0xd0/0x320
> >  [<ffffffff811462a0>] ? khugepaged+0x0/0x1300
> >  [<ffffffff810830f0>] ? autoremove_wake_function+0x0/0x40
> >  [<ffffffff811462a0>] ? khugepaged+0x0/0x1300
> >  [<ffffffff81082a56>] kthread+0x96/0xa0
> >  [<ffffffff8100cdc4>] kernel_thread_helper+0x4/0x10
> >  [<ffffffff810829c0>] ? kthread+0x0/0xa0
> >  [<ffffffff8100cdc0>] ? kernel_thread_helper+0x0/0x10
> > INFO: task pgrep:6039 blocked for more than 120 seconds.
> > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this
> > message.
> > pgrep D ffff887f606f1ab0 0 6039 6038 0x00000080
> >  ffff8821e39c1ce0 0000000000000082 0000000000000246 0000000000000000
> >  0000000000014d40 ffff887f606f1520 ffff887f606f1ab0 ffff8821e39c1fd8
> >  ffff887f606f1ab8 0000000000014d40 ffff8821e39c0010 0000000000014d40
> > Call Trace:
> >  [<ffffffff814afeb5>] rwsem_down_failed_common+0xb5/0x140
> >  [<ffffffff814aff75>] rwsem_down_read_failed+0x15/0x17
> >  [<ffffffff81230174>] call_rwsem_down_read_failed+0x14/0x30
> >  [<ffffffff814af504>] ? down_read+0x24/0x30
> >  [<ffffffff8111f4dc>] access_process_vm+0x4c/0x200
> >  [<ffffffff8113f3fe>] ? fallback_alloc+0x14e/0x270
> >  [<ffffffff811afa4d>] proc_pid_cmdline+0x6d/0x120
> >  [<ffffffff81137eba>] ? alloc_pages_current+0x9a/0x100
> >  [<ffffffff811b037d>] proc_info_read+0xad/0xf0
> >  [<ffffffff81154315>] vfs_read+0xc5/0x190
> >  [<ffffffff811544e1>] sys_read+0x51/0x90
> >  [<ffffffff8100bf82>] system_call_fastpath+0x16/0x1b
> 
> pgrep hung too, it's not just khugepaged hanging and it's not obvious
> for now that khugepaged was guilty of forgetting an unlock, could be
> the process deadlocked somewhere with the mmap_sem hold. Can you press
> SYSRQ+T? Hopefully that will show the holder. Also is CONFIG_NUMA=y/n?
Unfortunately, SYSRQ+T was not working. CONFIG_NUMA=y and this is an
NUMA system as well.

CAI Qian

--
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/ .
Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* pgd_lock must be taken with irqs enabled
  2011-01-28  6:44     ` CAI Qian
@ 2011-01-28 16:50       ` Andrea Arcangeli
  0 siblings, 0 replies; 15+ messages in thread
From: Andrea Arcangeli @ 2011-01-28 16:50 UTC (permalink / raw)
  To: CAI Qian; +Cc: linux-mm

On Fri, Jan 28, 2011 at 01:44:01AM -0500, CAI Qian wrote:
> > > INFO: task pgrep:6039 blocked for more than 120 seconds.
> > > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this
> > > message.
> > > pgrep D ffff887f606f1ab0 0 6039 6038 0x00000080
> > >  ffff8821e39c1ce0 0000000000000082 0000000000000246 0000000000000000
> > >  0000000000014d40 ffff887f606f1520 ffff887f606f1ab0 ffff8821e39c1fd8
> > >  ffff887f606f1ab8 0000000000014d40 ffff8821e39c0010 0000000000014d40
> > > Call Trace:
> > >  [<ffffffff814afeb5>] rwsem_down_failed_common+0xb5/0x140
> > >  [<ffffffff814aff75>] rwsem_down_read_failed+0x15/0x17
> > >  [<ffffffff81230174>] call_rwsem_down_read_failed+0x14/0x30
> > >  [<ffffffff814af504>] ? down_read+0x24/0x30
> > >  [<ffffffff8111f4dc>] access_process_vm+0x4c/0x200
> > >  [<ffffffff8113f3fe>] ? fallback_alloc+0x14e/0x270
> > >  [<ffffffff811afa4d>] proc_pid_cmdline+0x6d/0x120
> > >  [<ffffffff81137eba>] ? alloc_pages_current+0x9a/0x100
> > >  [<ffffffff811b037d>] proc_info_read+0xad/0xf0
> > >  [<ffffffff81154315>] vfs_read+0xc5/0x190
> > >  [<ffffffff811544e1>] sys_read+0x51/0x90
> > >  [<ffffffff8100bf82>] system_call_fastpath+0x16/0x1b
> > 
> > pgrep hung too, it's not just khugepaged hanging and it's not obvious
> > for now that khugepaged was guilty of forgetting an unlock, could be
> > the process deadlocked somewhere with the mmap_sem hold. Can you press
> > SYSRQ+T? Hopefully that will show the holder. Also is CONFIG_NUMA=y/n?
> Unfortunately, SYSRQ+T was not working. CONFIG_NUMA=y and this is an
> NUMA system as well.

I reviewed it again but it's unlikely the holder of the mmap_sem was
khugepaged. Something hung on the mmap_sem and pgrep and khugepaged
got blocked on it.

I'm however aware of a deadlock in pgd_lock, no idea if it's what
you're hitting but it worth fixing that one now!

x86 takes the pgd_lock by clearing irqs, and then it takes the
page_table_lock with irqs already off. It's always forbidden to keep
irqs off while taking the page_table_lock, because all IPIs are sent
for the tlb flushes with the page_table_lock held if PT locks are
disabled (NR_CPUS small) or if THP is on.  It's not THP bug, it's core
bug in pgd_lock that will trigger with PT locks disabled too without
THP: all those spin_lock_irqsave must become spin_lock. Either that or
the page_table_lock must not be taken with irqs off.

--
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/ .
Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH -mmotm] backlight: apple_bl depends on ACPI
  2011-01-26 19:16 ` [PATCH -mmotm] backlight: apple_bl depends on ACPI Randy Dunlap
@ 2011-01-31 22:31   ` Matthew Garrett
  0 siblings, 0 replies; 15+ messages in thread
From: Matthew Garrett @ 2011-01-31 22:31 UTC (permalink / raw)
  To: Randy Dunlap; +Cc: linux-kernel, akpm, Richard Purdie

On Wed, Jan 26, 2011 at 11:16:02AM -0800, Randy Dunlap wrote:
> From: Randy Dunlap <randy.dunlap@oracle.com>
> 
> apple_bl uses ACPI interfaces (data & code), so it should depend on ACPI.
> 
> drivers/video/backlight/apple_bl.c:142: warning: 'struct acpi_device' declared inside parameter list
> drivers/video/backlight/apple_bl.c:142: warning: its scope is only this definition or declaration, which is probably not what you want
> drivers/video/backlight/apple_bl.c:201: warning: 'struct acpi_device' declared inside parameter list
> drivers/video/backlight/apple_bl.c:215: error: variable 'apple_bl_driver' has initializer but incomplete type
> drivers/video/backlight/apple_bl.c:216: error: unknown field 'name' specified in initializer
> drivers/video/backlight/apple_bl.c:216: warning: excess elements in struct initializer
> drivers/video/backlight/apple_bl.c:216: warning: (near initialization for 'apple_bl_driver')
> drivers/video/backlight/apple_bl.c:217: error: unknown field 'ids' specified in initializer
> drivers/video/backlight/apple_bl.c:217: warning: excess elements in struct initializer
> drivers/video/backlight/apple_bl.c:217: warning: (near initialization for 'apple_bl_driver')
> drivers/video/backlight/apple_bl.c:218: error: unknown field 'ops' specified in initializer
> drivers/video/backlight/apple_bl.c:218: error: extra brace group at end of initializer
> drivers/video/backlight/apple_bl.c:218: error: (near initialization for 'apple_bl_driver')
> drivers/video/backlight/apple_bl.c:221: warning: excess elements in struct initializer
> drivers/video/backlight/apple_bl.c:221: warning: (near initialization for 'apple_bl_driver')
> drivers/video/backlight/apple_bl.c:226: error: implicit declaration of function 'acpi_bus_register_driver'
> drivers/video/backlight/apple_bl.c:231: error: implicit declaration of function 'acpi_bus_unregister_driver'
> 
> Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
> Cc: Matthew Garrett <mjg@redhat.com>
> Cc: Richard Purdie <rpurdie@rpsys.net>

Acked-by: Matthew Garrett <mjg@redhat.com>

-- 
Matthew Garrett | mjg59@srcf.ucam.org

^ permalink raw reply	[flat|nested] 15+ messages in thread

* epoll broken [was: mmotm 2011-01-25-15-47 uploaded]
  2011-01-25 23:48 ` akpm
                   ` (3 preceding siblings ...)
  (?)
@ 2011-02-03  7:39 ` Jiri Slaby
  2011-02-03  7:53   ` Eric Dumazet
  -1 siblings, 1 reply; 15+ messages in thread
From: Jiri Slaby @ 2011-02-03  7:39 UTC (permalink / raw)
  To: linux-kernel; +Cc: akpm, mm-commits, ML netdev, davidel

On 01/26/2011 12:48 AM, akpm@linux-foundation.org wrote:
> The mm-of-the-moment snapshot 2011-01-25-15-47 has been uploaded to

Hi, the network daemons are broken here. cupsd and httpd children
segfault too often without servicing requests. It's a regression against
mmotm 2011-01-06-15-41.

It's epoll after it dies:
17836 epoll_create(8192)                = 3
...
17836 accept(7, {sa_family=AF_FILE, NULL}, [2]) = 11
17836 getsockname(11, {sa_family=AF_FILE,
path="/var/run/cups/cups.sock"}, [26]) = 0
17836 setsockopt(11, SOL_TCP, TCP_NODELAY, [1], 4) = -1 EOPNOTSUPP
(Operation not supported)
17836 fcntl(11, F_GETFD)                = 0
17836 fcntl(11, F_SETFD, FD_CLOEXEC)    = 0
17836 epoll_ctl(3, EPOLL_CTL_ADD, 11, {EPOLLIN, {u32=379708832,
u64=140428630418848}}) = 0
17836 epoll_wait(3, {{EPOLLIN, {u32=379708832, u64=140428630418848}}},
8192, 1000) = 1
17836 recvfrom(11, "P", 1, MSG_PEEK, NULL, NULL) = 1
17836 poll([{fd=11, events=POLLIN}], 1, 10000) = 1 ([{fd=11,
revents=POLLIN}])
17836 recvfrom(11, "POST / HTTP/1.1\r\nContent-Length:"..., 2048, 0,
NULL, NULL) = 771
17836 sendto(11, "HTTP/1.1 100 Continue\r\n\r\n", 25, 0, NULL, 0) = 25
17836 epoll_wait(3, {{EPOLLIN, {u32=379708832, u64=140428630418848}},
{0, {u32=0, u64=0}} .............. {0, {u32=0, u64=0}}, ?}
0x7fb816996660, 8192, 0) = 379151968
17836 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
17836 +++ killed by SIGSEGV +++

The parameter, the same as the retval, seems to be bogus.

Is it known (fixed in newer kernels)?

thanks,
-- 
js

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: epoll broken [was: mmotm 2011-01-25-15-47 uploaded]
  2011-02-03  7:39 ` epoll broken [was: mmotm 2011-01-25-15-47 uploaded] Jiri Slaby
@ 2011-02-03  7:53   ` Eric Dumazet
  2011-02-03  9:03     ` Jiri Slaby
  0 siblings, 1 reply; 15+ messages in thread
From: Eric Dumazet @ 2011-02-03  7:53 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: linux-kernel, akpm, mm-commits, ML netdev, davidel

Le jeudi 03 février 2011 à 08:39 +0100, Jiri Slaby a écrit :
> On 01/26/2011 12:48 AM, akpm@linux-foundation.org wrote:
> > The mm-of-the-moment snapshot 2011-01-25-15-47 has been uploaded to
> 
> Hi, the network daemons are broken here. cupsd and httpd children
> segfault too often without servicing requests. It's a regression against
> mmotm 2011-01-06-15-41.
> 
> It's epoll after it dies:
> 17836 epoll_create(8192)                = 3
> ...
> 17836 accept(7, {sa_family=AF_FILE, NULL}, [2]) = 11
> 17836 getsockname(11, {sa_family=AF_FILE,
> path="/var/run/cups/cups.sock"}, [26]) = 0
> 17836 setsockopt(11, SOL_TCP, TCP_NODELAY, [1], 4) = -1 EOPNOTSUPP
> (Operation not supported)
> 17836 fcntl(11, F_GETFD)                = 0
> 17836 fcntl(11, F_SETFD, FD_CLOEXEC)    = 0
> 17836 epoll_ctl(3, EPOLL_CTL_ADD, 11, {EPOLLIN, {u32=379708832,
> u64=140428630418848}}) = 0
> 17836 epoll_wait(3, {{EPOLLIN, {u32=379708832, u64=140428630418848}}},
> 8192, 1000) = 1
> 17836 recvfrom(11, "P", 1, MSG_PEEK, NULL, NULL) = 1
> 17836 poll([{fd=11, events=POLLIN}], 1, 10000) = 1 ([{fd=11,
> revents=POLLIN}])
> 17836 recvfrom(11, "POST / HTTP/1.1\r\nContent-Length:"..., 2048, 0,
> NULL, NULL) = 771
> 17836 sendto(11, "HTTP/1.1 100 Continue\r\n\r\n", 25, 0, NULL, 0) = 25
> 17836 epoll_wait(3, {{EPOLLIN, {u32=379708832, u64=140428630418848}},
> {0, {u32=0, u64=0}} .............. {0, {u32=0, u64=0}}, ?}
> 0x7fb816996660, 8192, 0) = 379151968
> 17836 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
> 17836 +++ killed by SIGSEGV +++
> 
> The parameter, the same as the retval, seems to be bogus.
> 
> Is it known (fixed in newer kernels)?
> 
> thanks,

Yes, its known, and a fix is there : https://lkml.org/lkml/2011/1/26/121



^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: epoll broken [was: mmotm 2011-01-25-15-47 uploaded]
  2011-02-03  7:53   ` Eric Dumazet
@ 2011-02-03  9:03     ` Jiri Slaby
  0 siblings, 0 replies; 15+ messages in thread
From: Jiri Slaby @ 2011-02-03  9:03 UTC (permalink / raw)
  To: Eric Dumazet; +Cc: linux-kernel, akpm, mm-commits, ML netdev, davidel

On 02/03/2011 08:53 AM, Eric Dumazet wrote:
>> {0, {u32=0, u64=0}} .............. {0, {u32=0, u64=0}}, ?}
>> 0x7fb816996660, 8192, 0) = 379151968
>> 17836 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
>> 17836 +++ killed by SIGSEGV +++
>>
>> The parameter, the same as the retval, seems to be bogus.
>>
>> Is it known (fixed in newer kernels)?
>>
>> thanks,
> 
> Yes, its known, and a fix is there : https://lkml.org/lkml/2011/1/26/121

Thanks, it works indeed.

-- 
js

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2011-02-03  9:04 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-01-25 23:48 mmotm 2011-01-25-15-47 uploaded akpm
2011-01-25 23:48 ` akpm
2011-01-26  8:45 ` CAI Qian
2011-01-26 13:52   ` Andrea Arcangeli
2011-01-28  6:44     ` CAI Qian
2011-01-28 16:50       ` pgd_lock must be taken with irqs enabled Andrea Arcangeli
2011-01-26 10:20 ` [patch] epoll-fix-compiler-warning-and-optimize-the-non-blocking-path-fix Johannes Weiner
2011-01-26 10:20   ` Johannes Weiner
2011-01-26 15:05   ` Davide Libenzi
2011-01-26 15:05     ` Davide Libenzi
2011-01-26 19:16 ` [PATCH -mmotm] backlight: apple_bl depends on ACPI Randy Dunlap
2011-01-31 22:31   ` Matthew Garrett
2011-02-03  7:39 ` epoll broken [was: mmotm 2011-01-25-15-47 uploaded] Jiri Slaby
2011-02-03  7:53   ` Eric Dumazet
2011-02-03  9:03     ` Jiri Slaby

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.