linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* mmotm 2013-06-27-16-36 uploaded
@ 2013-06-27 23:37 akpm
  2013-06-27 23:57 ` Stephen Rothwell
  2013-06-28  5:30 ` mmotm 2013-06-27-16-36 uploaded (wait event common) Randy Dunlap
  0 siblings, 2 replies; 12+ messages in thread
From: akpm @ 2013-06-27 23:37 UTC (permalink / raw)
  To: mm-commits, linux-kernel, linux-mm, linux-fsdevel, linux-next

The mm-of-the-moment snapshot 2013-06-27-16-36 has been uploaded to

   http://www.ozlabs.org/~akpm/mmotm/

mmotm-readme.txt says

README for mm-of-the-moment:

http://www.ozlabs.org/~akpm/mmotm/

This is a snapshot of my -mm patch queue.  Uploaded at random hopefully
more than once a week.

You will need quilt to apply these patches to the latest Linus release (3.x
or 3.x-rcY).  The series file is in broken-out.tar.gz and is duplicated in
http://ozlabs.org/~akpm/mmotm/series

The file broken-out.tar.gz contains two datestamp files: .DATE and
.DATE-yyyy-mm-dd-hh-mm-ss.  Both contain the string yyyy-mm-dd-hh-mm-ss,
followed by the base kernel version against which this patch series is to
be applied.

This tree is partially included in linux-next.  To see which patches are
included in linux-next, consult the `series' file.  Only the patches
within the #NEXT_PATCHES_START/#NEXT_PATCHES_END markers are included in
linux-next.

A git tree which contains the memory management portion of this tree is
maintained at git://git.kernel.org/pub/scm/linux/kernel/git/mhocko/mm.git
by Michal Hocko.  It contains the patches which are between the
"#NEXT_PATCHES_START mm" and "#NEXT_PATCHES_END" markers, from the series
file, http://www.ozlabs.org/~akpm/mmotm/series.


A full copy of the full kernel tree with the linux-next and mmotm patches
already applied is available through git within an hour of the mmotm
release.  Individual mmotm releases are tagged.  The master branch always
points to the latest release, so it's constantly rebasing.

http://git.cmpxchg.org/?p=linux-mmotm.git;a=summary

To develop on top of mmotm git:

  $ git remote add mmotm git://git.kernel.org/pub/scm/linux/kernel/git/mhocko/mm.git
  $ git remote update mmotm
  $ git checkout -b topic mmotm/master
  <make changes, commit>
  $ git send-email mmotm/master.. [...]

To rebase a branch with older patches to a new mmotm release:

  $ git remote update mmotm
  $ git rebase --onto mmotm/master <topic base> topic




The directory http://www.ozlabs.org/~akpm/mmots/ (mm-of-the-second)
contains daily snapshots of the -mm tree.  It is updated more frequently
than mmotm, and is untested.

A git copy of this tree is available at

	http://git.cmpxchg.org/?p=linux-mmots.git;a=summary

and use of this tree is similar to
http://git.cmpxchg.org/?p=linux-mmotm.git, described above.


This mmotm tree contains the following patches against 3.10-rc7:
(patches marked "*" will be included in linux-next)

  origin.patch
  include-linux-smph-on_each_cpu-switch-back-to-a-macro.patch
  arch-c6x-mm-include-asm-uaccessh-to-pass-compiling.patch
  drivers-dma-pl330c-fix-locking-in-pl330_free_chan_resources.patch
  linux-next.patch
  linux-next-git-rejects.patch
  arch-alpha-kernel-systblss-remove-debug-check.patch
  i-need-old-gcc.patch
* drivers-platform-x86-intel_ips-convert-to-module_pci_driver.patch
* sound-soc-codecs-si476xc-dont-use-0bnnn.patch
* x86-make-mem=-option-to-work-for-efi-platform.patch
* audit-fix-mq_open-and-mq_unlink-to-add-the-mq-root-as-a-hidden-parent-audit_names-record.patch
* kernel-auditfilterc-fixing-build-warning.patch
* kernel-auditfilterc-fix-leak-in-audit_add_rule-error-path.patch
* audit-fix-decimal-constant-description.patch
* drivers-pcmcia-pd6729c-convert-to-module_pci_driver.patch
* drivers-pcmcia-yenta_socketc-convert-to-module_pci_driver.patch
* drm-fb-helper-dont-sleep-for-screen-unblank-when-an-oopps-is-in-progress.patch
* drm-cirrus-correct-register-values-for-16bpp.patch
* drm-nouveau-make-vga_switcheroo-code-depend-on-vga_switcheroo.patch
* video-smscufx-use-null-instead-of-0.patch
* video-udlfb-use-null-instead-of-0.patch
* video-udlfb-make-local-symbol-static.patch
* video-imxfb-make-local-symbols-static.patch
* drivers-video-acornfbc-remove-dead-code.patch
* cyber2000fb-avoid-palette-corruption-at-higher-clocks.patch
* fanotify-info-leak-in-copy_event_to_user.patch
* fanotify-fix-races-when-adding-removing-marks.patch
* fanotify-put-duplicate-code-for-adding-vfsmount-inode-marks-into-an-own-function.patch
* dnotify-replace-dnotify_mark_mutex-with-mark-mutex-of-dnotify_group.patch
* inotify-fix-race-when-adding-a-new-watch.patch
* fsnotify-update-comments-concerning-locking-scheme.patch
* drivers-iommu-msm_iommu_devc-fix-leak-and-clean-up-error-paths.patch
* drivers-iommu-msm_iommu_devc-fix-leak-and-clean-up-error-paths-fix.patch
* posix_cpu_timer-consolidate-expiry-time-type.patch
* posix_cpu_timers-consolidate-timer-list-cleanups.patch
* posix_cpu_timers-consolidate-expired-timers-check.patch
* selftests-add-basic-posix-timers-selftests.patch
* posix-timers-correctly-get-dying-task-time-sample-in-posix_cpu_timer_schedule.patch
* posix_timers-fix-racy-timer-delta-caching-on-task-exit.patch
* kernel-timerc-fix-jiffies-wrap-behavior-of-round_jiffies.patch
* hrtimer-one-more-expiry-time-overflow-check-in-hrtimer_interrupt.patch
* drivers-infiniband-core-cmc-convert-to-using-idr_alloc_cyclic.patch
* drivers-ide-delkin_cb-convert-to-module_pci_driver.patch
* drivers-mtd-chips-gen_probec-refactor-call-to-request_module.patch
* virtio_balloon-leak_balloon-only-tell-host-if-we-got-pages-deflated.patch
* configfs-use-capped-length-for-store_attribute.patch
* drivers-net-ethernet-ibm-ehea-ehea_mainc-add-alias-entry-for-portn-properties.patch
* misdn-add-support-for-group-membership-check.patch
* drivers-atm-he-convert-to-module_pci_driver.patch
* isdn-clean-up-debug-format-string-usage.patch
* fs-ocfs2-dlm-dlmrecoveryc-remove-duplicate-declarations.patch
* fs-ocfs2-dlm-dlmrecoveryc-dlm_request_all_locks-ret-should-be-int-instead-of-enum.patch
* ocfs2-should-not-use-le32_add_cpu-to-set-ocfs2_dinode-i_flags.patch
* ocfs2-add-missing-dlm_put-in-dlm_begin_reco_handler.patch
* ocfs2-remove-unecessary-variable-needs_checkpoint.patch
* ocfs2-fix-mutex_unlock-and-possible-memory-leak-in-ocfs2_remove_btree_range.patch
* fs-ocfs2-journalh-add-bits_wanted-while-calculating-credits-in-ocfs2_calc_extend_credits.patch
* fs-ocfs2-cluster-tcpc-free-sc-sc_page-in-sc_kref_release.patch
* ocfs2-xattr-remove-useless-free-space-checking.patch
* ocfs2-should-call-ocfs2_journal_access_di-before-ocfs2_delete_entry-in-ocfs2_orphan_del.patch
* ocfs2-dlmlock_master-should-return-dlm_normal-after-adding-lock-to-blocked-list.patch
* ocfs2-need-rollback-when-journal_access-failed-in-ocfs2_orphan_add.patch
* ocfs2-rework-transaction-rollback-in-ocfs2_relink_block_group.patch
* ocfs2-rework-transaction-rollback-in-ocfs2_relink_block_group-fix.patch
* ocfs2-fix-readonly-issue-in-ocfs2_unlink.patch
* ocfs2-fix-readonly-issue-in-ocfs2_unlink-fix.patch
* ocfs2-llseek-requires-ocfs2-inode-lock-for-the-file-in-seek_end.patch
* ocfs2-fix-issue-that-ocfs2_setattr-does-not-deal-with-new_i_size==i_size.patch
* softirq-use-_ret_ip_.patch
* include-linux-schedh-dont-use-task-pid-tgid-in-same_thread_group-has_group_leader_pid.patch
* lockdep-introduce-lock_acquire_exclusive-shared-helper-macros.patch
* lglock-update-lockdep-annotations-to-report-recursive-local-locks.patch
* drivers-scsi-a100u2w-convert-to-module_pci_driver.patch
* drivers-scsi-dc395x-convert-to-module_pci_driver.patch
* drivers-scsi-dmx3191d-convert-to-module_pci_driver.patch
* drivers-scsi-initio-convert-to-module_pci_driver.patch
* drivers-scsi-mvumi-convert-to-module_pci_driver.patch
* drivers-net-irda-donauboe-convert-to-module_pci_driver.patch
* drivers-cdrom-gdromc-fix-device-number-leak.patch
* block-compat_ioctlc-do-not-leak-info-to-user-space.patch
* drivers-cdrom-cdromc-use-kzalloc-for-failing-hardware.patch
* block-do-not-pass-disk-names-as-format-strings.patch
* block-restore-proc-partitions-to-not-display-non-partitionable-removable-devices.patch
* fput-task_work_add-can-fail-if-the-caller-has-passed-exit_task_work-fix.patch
* fput-turn-list_head-delayed_fput_list-into-llist_head.patch
* llist-fix-simplify-llist_add-and-llist_add_batch.patch
* llist-llist_add-can-use-llist_add_batch.patch
* watchdog-trigger-all-cpu-backtrace-when-locked-up-and-going-to-panic.patch
* crypto-sanitize-argument-for-format-string.patch
  mm.patch
* clear_refs-sanitize-accepted-commands-declaration.patch
* clear_refs-introduce-private-struct-for-mm_walk.patch
* pagemap-introduce-pagemap_entry_t-without-pmshift-bits.patch
* pagemap-introduce-pagemap_entry_t-without-pmshift-bits-v4.patch
* mm-soft-dirty-bits-for-user-memory-changes-tracking.patch
* mm-soft-dirty-bits-for-user-memory-changes-tracking-call-mmu-notifiers-when-write-protecting-ptes.patch
* pagemap-prepare-to-reuse-constant-bits-with-page-shift.patch
* mm-memcg-dont-take-task_lock-in-task_in_mem_cgroup.patch
* mm-remove-free_area_cache.patch
* mm-remove-compressed-copy-from-zram-in-memory.patch
* mm-remove-compressed-copy-from-zram-in-memory-fix.patch
* mm-remove-compressed-copy-from-zram-in-memory-fix-2.patch
* mm-remove-compressed-copy-from-zram-in-memory-fix-2-fix.patch
* swap-add-a-simple-detector-for-inappropriate-swapin-readahead.patch
* swap-add-a-simple-detector-for-inappropriate-swapin-readahead-fix.patch
* mm-use-vma_pages-to-replace-vm_end-vm_start-page_shift.patch
* ncpfs-use-vma_pages-to-replace-vm_end-vm_start-page_shift.patch
* uio-use-vma_pages-to-replace-vm_end-vm_start-page_shift.patch
* mm-page_alloc-factor-out-setting-of-pcp-high-and-pcp-batch.patch
* mm-page_alloc-prevent-concurrent-updaters-of-pcp-batch-and-high.patch
* mm-page_alloc-insert-memory-barriers-to-allow-async-update-of-pcp-batch-and-high.patch
* mm-page_alloc-protect-pcp-batch-accesses-with-access_once.patch
* mm-page_alloc-convert-zone_pcp_update-to-rely-on-memory-barriers-instead-of-stop_machine.patch
* mm-page_alloc-when-handling-percpu_pagelist_fraction-dont-unneedly-recalulate-high.patch
* mm-page_alloc-factor-setup_pageset-into-pageset_init-and-pageset_set_batch.patch
* mm-page_alloc-relocate-comment-to-be-directly-above-code-it-refers-to.patch
* mm-page_alloc-factor-zone_pageset_init-out-of-setup_zone_pageset.patch
* mm-page_alloc-in-zone_pcp_update-uze-zone_pageset_init.patch
* mm-page_alloc-rename-setup_pagelist_highmark-to-match-naming-of-pageset_set_batch.patch
* mm-page_alloc-dont-re-init-pageset-in-zone_pcp_update.patch
* mm-vmscan-limit-the-number-of-pages-kswapd-reclaims-at-each-priority.patch
* mm-vmscan-obey-proportional-scanning-requirements-for-kswapd.patch
* mm-vmscan-flatten-kswapd-priority-loop.patch
* mm-vmscan-decide-whether-to-compact-the-pgdat-based-on-reclaim-progress.patch
* mm-vmscan-do-not-allow-kswapd-to-scan-at-maximum-priority.patch
* mm-vmscan-have-kswapd-writeback-pages-based-on-dirty-pages-encountered-not-priority.patch
* mm-vmscan-block-kswapd-if-it-is-encountering-pages-under-writeback.patch
* mm-vmscan-block-kswapd-if-it-is-encountering-pages-under-writeback-fix.patch
* mm-vmscan-block-kswapd-if-it-is-encountering-pages-under-writeback-fix-2.patch
* mm-vmscan-check-if-kswapd-should-writepage-once-per-pgdat-scan.patch
* mm-vmscan-move-logic-from-balance_pgdat-to-kswapd_shrink_zone.patch
* mm-vmscan-stall-page-reclaim-and-writeback-pages-based-on-dirty-writepage-pages-encountered-v3.patch
* mm-vmscan-stall-page-reclaim-after-a-list-of-pages-have-been-processed-v3.patch
* mm-vmscan-set-zone-flags-before-blocking.patch
* mm-vmscan-move-direct-reclaim-wait_iff_congested-into-shrink_list.patch
* mm-vmscan-treat-pages-marked-for-immediate-reclaim-as-zone-congestion.patch
* mm-vmscan-take-page-buffers-dirty-and-locked-state-into-account-v3.patch
* fs-nfs-inform-the-vm-about-pages-being-committed-or-unstable.patch
* mm-fix-comment-referring-to-non-existent-size_seqlock-change-to-span_seqlock.patch
* mmzone-note-that-node_size_lock-should-be-manipulated-via-pgdat_resize_lock.patch
* memory_hotplug-use-pgdat_resize_lock-in-online_pages.patch
* memory_hotplug-use-pgdat_resize_lock-in-__offline_pages.patch
* memory_hotplug-use-pgdat_resize_lock-in-__offline_pages-fix.patch
* include-linux-mmh-add-page_aligned-helper.patch
* vmcore-clean-up-read_vmcore.patch
* vmcore-allocate-buffer-for-elf-headers-on-page-size-alignment.patch
* vmcore-allocate-buffer-for-elf-headers-on-page-size-alignment-fix.patch
* vmcore-treat-memory-chunks-referenced-by-pt_load-program-header-entries-in-page-size-boundary-in-vmcore_list.patch
* vmalloc-make-find_vm_area-check-in-range.patch
* vmalloc-introduce-remap_vmalloc_range_partial.patch
* vmalloc-introduce-remap_vmalloc_range_partial-fix.patch
* vmcore-allocate-elf-note-segment-in-the-2nd-kernel-vmalloc-memory.patch
* vmcore-allocate-elf-note-segment-in-the-2nd-kernel-vmalloc-memory-fix.patch
* vmcore-allow-user-process-to-remap-elf-note-segment-buffer.patch
* vmcore-allow-user-process-to-remap-elf-note-segment-buffer-fix.patch
* vmcore-calculate-vmcore-file-size-from-buffer-size-and-total-size-of-vmcore-objects.patch
* vmcore-support-mmap-on-proc-vmcore.patch
* vmcore-support-mmap-on-proc-vmcore-fix.patch
* vmcore-support-mmap-on-proc-vmcore-fix-2.patch
* memcg-update-todo-list-in-documentation.patch
* mm-add-tracepoints-for-lru-activation-and-insertions.patch
* mm-pagevec-defer-deciding-what-lru-to-add-a-page-to-until-pagevec-drain-time.patch
* mm-activate-pagelru-pages-on-mark_page_accessed-if-page-is-on-local-pagevec.patch
* mm-remove-lru-parameter-from-__pagevec_lru_add-and-remove-parts-of-pagevec-api.patch
* mm-remove-lru-parameter-from-__lru_cache_add-and-lru_cache_add_lru.patch
* mm-remove-lru-parameter-from-__lru_cache_add-and-lru_cache_add_lru-fix.patch
* mm-remove-lru-parameter-from-__lru_cache_add-and-lru_cache_add_lru-fix-2.patch
* mm-page_allocc-add-additional-checking-and-return-value-for-the-table-data.patch
* mm-nommuc-add-additional-check-for-vread-just-like-vwrite-has-done.patch
* mm-memory-failurec-fix-memory-leak-in-successful-soft-offlining.patch
* mm-change-normal-message-to-use-pr_debug.patch
* mm-memory-hotplug-fix-lowmem-count-overflow-when-offline-pages.patch
* mm-memory-hotplug-fix-lowmem-count-overflow-when-offline-pages-fix.patch
* mm-pageblock-remove-get-set_pageblock_flags.patch
* mm-hugetlb-remove-hugetlb_prefault.patch
* mm-hugetlb-use-already-exist-interface-huge_page_shift.patch
* mm-tune-vm_committed_as-percpu_counter-batching-size.patch
* mm-tune-vm_committed_as-percpu_counter-batching-size-fix.patch
* swap-discard-while-swapping-only-if-swap_flag_discard_pages.patch
* swap-discard-while-swapping-only-if-swap_flag_discard_pages-fix.patch
* mm-change-signature-of-free_reserved_area-to-fix-building-warnings.patch
* mm-enhance-free_reserved_area-to-support-poisoning-memory-with-zero.patch
* mm-arm64-kill-poison_init_mem.patch
* mm-x86-use-free_reserved_area-to-simplify-code.patch
* mm-tile-use-common-help-functions-to-free-reserved-pages.patch
* mm-fix-some-trivial-typos-in-comments.patch
* mm-use-managed_pages-to-calculate-default-zonelist-order.patch
* mm-accurately-calculate-zone-managed_pages-for-highmem-zones.patch
* mm-use-a-dedicated-lock-to-protect-totalram_pages-and-zone-managed_pages.patch
* mm-use-a-dedicated-lock-to-protect-totalram_pages-and-zone-managed_pages-fix.patch
* mm-make-__free_pages_bootmem-only-available-at-boot-time.patch
* mm-correctly-update-zone-managed_pages.patch
* mm-correctly-update-zone-managed_pages-fix.patch
* mm-correctly-update-zone-managed_pages-fix-fix.patch
* mm-correctly-update-zone-managed_pages-fix-fix-fix.patch
* mm-concentrate-modification-of-totalram_pages-into-the-mm-core.patch
* mm-report-available-pages-as-memtotal-for-each-numa-node.patch
* memcg-kconfig-info-update.patch
* mm-fix-the-tlb-range-flushed-when-__tlb_remove_page-runs-out-of-slots.patch
* vmlinuxlds-add-comments-for-global-variables-and-clean-up-useless-declarations.patch
* avr32-normalize-global-variables-exported-by-vmlinuxlds.patch
* c6x-normalize-global-variables-exported-by-vmlinuxlds.patch
* h8300-normalize-global-variables-exported-by-vmlinuxlds.patch
* score-normalize-global-variables-exported-by-vmlinuxlds.patch
* tile-normalize-global-variables-exported-by-vmlinuxlds.patch
* uml-normalize-global-variables-exported-by-vmlinuxlds.patch
* mm-introduce-helper-function-mem_init_print_info-to-simplify-mem_init.patch
* mm-use-totalram_pages-instead-of-num_physpages-at-runtime.patch
* mm-hotplug-prepare-for-removing-num_physpages.patch
* mm-alpha-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-arc-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-arm-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-arm64-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-avr32-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-blackfin-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-c6x-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-cris-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-frv-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-h8300-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-hexagon-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-ia64-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-m32r-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-m68k-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-metag-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-microblaze-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-microblaze-prepare-for-removing-num_physpages-and-simplify-mem_init-fix.patch
* mm-mips-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-mn10300-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-openrisc-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-parisc-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-ppc-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-s390-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-score-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-sh-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-sparc-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-tile-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-um-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-unicore32-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-x86-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-xtensa-prepare-for-removing-num_physpages-and-simplify-mem_init.patch
* mm-kill-global-variable-num_physpages.patch
* mm-introduce-helper-function-set_max_mapnr.patch
* mm-avr32-prepare-for-killing-free_all_bootmem_node.patch
* mm-ia64-prepare-for-killing-free_all_bootmem_node.patch
* mm-m32r-prepare-for-killing-free_all_bootmem_node.patch
* mm-m68k-prepare-for-killing-free_all_bootmem_node.patch
* mm-metag-prepare-for-killing-free_all_bootmem_node.patch
* mm-mips-prepare-for-killing-free_all_bootmem_node.patch
* mm-parisc-prepare-for-killing-free_all_bootmem_node.patch
* mm-ppc-prepare-for-killing-free_all_bootmem_node.patch
* mm-sh-prepare-for-killing-free_all_bootmem_node.patch
* mm-kill-free_all_bootmem_node.patch
* mm-alpha-unify-mem_init-for-both-uma-and-numa-architectures.patch
* mm-m68k-fix-build-warning-of-unused-variable.patch
* mm-alpha-clean-up-unused-valid_page.patch
* mm-arm-fix-stale-comment-about-valid_page.patch
* mm-cris-clean-up-unused-valid_page.patch
* mm-microblaze-clean-up-unused-valid_page.patch
* mm-unicore32-fix-stale-comment-about-valid_page.patch
* sparsemem-add-build_bug_on-when-sizeof-mem_section-is-non-power-of-2.patch
* documentation-update-address_space_operations.patch
* documentation-document-the-is_dirty_writeback-aops-callback.patch
* mm-vmalloc-only-call-setup_vmalloc_vm-only-in-__get_vm_area_node.patch
* mm-vmalloc-call-setup_vmalloc_vm-instead-of-insert_vmalloc_vm.patch
* mm-vmalloc-remove-insert_vmalloc_vm.patch
* mm-vmalloc-use-clamp-to-simplify-code.patch
* mm-memcontrol-factor-out-reclaim-iterator-loading-and-updating.patch
* fs-bump-inode-and-dentry-counters-to-long.patch
* super-fix-calculation-of-shrinkable-objects-for-small-numbers.patch
* dcache-convert-dentry_statnr_unused-to-per-cpu-counters.patch
* dentry-move-to-per-sb-lru-locks.patch
* dcache-remove-dentries-from-lru-before-putting-on-dispose-list.patch
* mm-new-shrinker-api.patch
* shrinker-convert-superblock-shrinkers-to-new-api.patch
* shrinker-convert-superblock-shrinkers-to-new-api-fix.patch
* list-add-a-new-lru-list-type.patch
* inode-convert-inode-lru-list-to-generic-lru-list-code.patch
* inode-convert-inode-lru-list-to-generic-lru-list-code-inode-move-inode-to-a-different-list-inside-lock.patch
* dcache-convert-to-use-new-lru-list-infrastructure.patch
* list_lru-per-node-list-infrastructure.patch
* list_lru-per-node-list-infrastructure-fix.patch
* list_lru-per-node-api.patch
* list_lru-remove-special-case-function-list_lru_dispose_all.patch
* shrinker-add-node-awareness.patch
* vmscan-per-node-deferred-work.patch
* fs-convert-inode-and-dentry-shrinking-to-be-node-aware.patch
* xfs-convert-buftarg-lru-to-generic-code.patch
* xfs-convert-buftarg-lru-to-generic-code-fix.patch
* xfs-rework-buffer-dispose-list-tracking.patch
* xfs-convert-dquot-cache-lru-to-list_lru.patch
* xfs-convert-dquot-cache-lru-to-list_lru-fix.patch
* fs-convert-fs-shrinkers-to-new-scan-count-api.patch
* fs-convert-fs-shrinkers-to-new-scan-count-api-fix.patch
* fs-convert-fs-shrinkers-to-new-scan-count-api-fix-fix.patch
* drivers-convert-shrinkers-to-new-count-scan-api.patch
* drivers-convert-shrinkers-to-new-count-scan-api-fix.patch
* drivers-convert-shrinkers-to-new-count-scan-api-fix-2.patch
* i915-bail-out-earlier-when-shrinker-cannot-acquire-mutex.patch
* shrinker-convert-remaining-shrinkers-to-count-scan-api.patch
* shrinker-convert-remaining-shrinkers-to-count-scan-api-fix.patch
* hugepage-convert-huge-zero-page-shrinker-to-new-shrinker-api.patch
* hugepage-convert-huge-zero-page-shrinker-to-new-shrinker-api-fix.patch
* shrinker-kill-old-shrink-api.patch
* shrinker-kill-old-shrink-api-fix.patch
* list_lru-dynamically-adjust-node-arrays.patch
* list_lru-dynamically-adjust-node-arrays-super-fix-for-destroy-lrus.patch
* mm-mremap-validate-input-before-taking-lock.patch
* memcg-clean-up-memcg-nodeinfo.patch
* mm-invoke-oom-killer-from-remaining-unconverted-page-fault-handlers.patch
* mm-remove-duplicated-call-of-get_pfn_range_for_nid.patch
* mm-remove-duplicated-call-of-get_pfn_range_for_nid-v2.patch
* mm-remove-duplicated-call-of-get_pfn_range_for_nid-v2-fix.patch
* mm-vmallocc-unbreak-__vunmap.patch
* mm-vmallocc-remove-dead-code-in-vb_alloc.patch
* mm-vmallocc-remove-unused-purge_fragmented_blocks_thiscpu.patch
* mm-vmallocc-remove-alloc_map-from-vmap_block.patch
* mm-vmallocc-emit-the-failure-message-before-return.patch
* mm-vmallocc-rename-vm_unlist-to-vm_uninitialized.patch
* mm-vmallocc-check-vm_uninitialized-flag-in-s_show-instead-of-show_numa_info.patch
* memcg-also-test-for-skip-accounting-at-the-page-allocation-level.patch
* memcg-do-not-account-memory-used-for-cache-creation.patch
* include-linux-gfph-fix-the-comment-for-gfp_zone_table.patch
* zbud-add-to-mm.patch
* zbud-add-to-mm-init-under_reclaim.patch
* zswap-add-to-mm.patch
* zswap-add-to-mm-fix-kconfig-to-depend-on-crypto=y.patch
* zswap-add-documentation.patch
* maintainers-add-zswap-and-zbud-maintainer.patch
* mm-remove-zone_type-argument-of-build_zonelists_node.patch
* mm-remove-unused-functions-is_normal_idx-normal-dma32-dma.patch
* mm-remove-unlikely-from-the-current_order-test.patch
* vfree-dont-schedule-free_work-if-llist_add-returns-false.patch
* mm-remove-unused-__put_page.patch
* mm-sparsec-put-clear_hwpoisoned_pages-within-config_memory_hotremove.patch
* fs-fs-writebackc-make-wb_do_writeback-as-static.patch
* mm-writeback-remove-wb_reason_name.patch
* mm-writeback-dont-check-force_wait-to-handle-bdi-work_list.patch
* mm-writeback-commit-reason-of-wb_reason_forker_thread-mismatch-name.patch
* mm-page_alloc-fix-doc-for-numa_zonelist_order.patch
* mm-thp-fix-doc-for-transparent-huge-zero-page.patch
* mm-pgtable-dont-accumulate-addr-during-pgd-prepopulate-pmd.patch
* mm-remove-unused-vm_readfoo-macros-and-expand-other-in-place.patch
* mm-vmallocc-fix-an-overflow-bug-in-alloc_vmap_area.patch
* page-migration-fix-wrong-comment-in-address_space_operationsmigratepage.patch
* mm-memblockc-fix-wrong-comment-in-__next_free_mem_range.patch
* mm-memory_hotplugc-fix-a-comment-typo-in-register_page_bootmem_info_node.patch
* mm-vmscan-avoid-direct-reclaim-scanning-at-maximum-priority.patch
* mm-vmscan-do-not-scale-writeback-pages-when-deciding-whether-to-set-zone_writeback.patch
* include-linux-mmzoneh-cleanups.patch
* mm-memmap_init_zone-performance-improvement.patch
* drop_caches-add-some-documentation-and-info-messsge.patch
* drivers-usb-gadget-amd5536udcc-avoid-calling-dma_pool_create-with-null-dev.patch
* mm-dmapoolc-fix-null-dev-in-dma_pool_create.patch
* mm-add-vm-event-counters-for-balloon-pages-compaction.patch
* arch-frv-kernel-trapsc-using-vsnprintf-instead-of-vsprintf.patch
* arch-frv-kernel-setupc-use-strncmp-instead-of-memcmp.patch
* errh-is_err-can-accept-__user-pointers.patch
* clean-up-scary-strncpydst-src-strlensrc-uses.patch
* clean-up-scary-strncpydst-src-strlensrc-uses-fix.patch
* drivers-avoid-format-string-in-dev_set_name.patch
* drivers-avoid-format-strings-in-names-passed-to-alloc_workqueue.patch
* drivers-avoid-parsing-names-as-kthread_run-format-strings.patch
* dump_stack-serialize-the-output-from-dump_stack.patch
* dump_stack-serialize-the-output-from-dump_stack-fix.patch
* panic-add-cpu-pid-to-warn_slowpath_common-in-warning-printks.patch
* panic-add-cpu-pid-to-warn_slowpath_common-in-warning-printks-fix.patch
* kernel-sysc-sys_reboot-fix-malformed-panic-message.patch
* kernel-sysc-do_sysinfo-use-get_monotonic_boottime.patch
* dmi-add-support-for-exact-dmi-matches-in-addition-to-substring-matching.patch
* drm-i915-quirk-away-phantom-lvds-on-intels-d510mo-mainboard.patch
* drm-i915-quirk-away-phantom-lvds-on-intels-d525mw-mainboard.patch
* smp-give-warning-when-calling-smp_call_function_many-single-in-serving-irq.patch
* drivers-dma-remove-unused-support-for-memset-operations.patch
* drivers-misc-sgi-gru-grufaultc-fix-a-sanity-test-in-gru_set_context_option.patch
* maintainers-fix-tape-driver-file-mappings.patch
* backlight-atmel-pwm-bl-remove-unnecessary-platform_set_drvdata.patch
* backlight-ep93xx-remove-unnecessary-platform_set_drvdata.patch
* backlight-lp8788-remove-unnecessary-platform_set_drvdata.patch
* backlight-pcf50633-remove-unnecessary-platform_set_drvdata.patch
* backlight-add-devm_backlight_device_registerunregister.patch
* lcd-add-devm_lcd_device_registerunregister.patch
* maintainers-add-backlight-subsystem-co-maintainer.patch
* backlight-convert-from-legacy-pm-ops-to-dev_pm_ops.patch
* backlight-convert-from-legacy-pm-ops-to-dev_pm_ops-fix.patch
* rbtree-remove-unneeded-include.patch
* rbtree-remove-unneeded-include-fix.patch
* radeon-remove-redundant-__list_for_each-definition-from-mkregtablec.patch
* ipw2200-convert-__list_for_each-usage-to-list_for_each.patch
* list-remove-__list_for_each.patch
* checkpatch-change-camelcase-test-and-make-it-strict.patch
* checkpatch-warn-when-using-gccs-binary-constant-extension.patch
* checkpatch-add-strict-preference-for-p-=-kmallocsizeofp.patch
* checkpatch-remove-quote-from-camelcase-test.patch
* checkpatch-improve-network-block-comment-test-and-message.patch
* checkpatch-warn-when-networking-block-comment-lines-dont-start-with.patch
* checkpatch-warn-on-comparisons-to-jiffies.patch
* checkpatch-warn-on-comparisons-to-get_jiffies_64.patch
* checkpatch-reduce-false-positive-rate-of-complex-macros.patch
* checkpatch-add-a-placeholder-to-check-blank-lines-before-declarations.patch
* checkpatch-dont-warn-on-blank-lines-before-after-braces-as-often.patch
* checkpatch-add-a-strict-test-for-comparison-to-true-false.patch
* checkpatch-improve-no-space-after-cast-test.patch
* checkpatch-create-an-experimental-fix-option-to-correct-patches.patch
* checkpatch-move-test-for-space-before-semicolon-after-operator-spacing.patch
* checkpatch-ignore-si-unit-camelcase-variants-like-_uv.patch
* checkpatch-ignore-existing-camelcase-uses-from-include.patch
* checkpatch-allow-longer-logging-function-names.patch
* binfmt_elfc-use-get_random_int-to-fix-entropy-depleting.patch
* init-remove-permanent-string-buffer-from-do_one_initcall.patch
* insert-missing-space-in-printk-line-of-root_delay.patch
* kprobes-handle-empty-invalid-input-to-debugfs-enabled-file.patch
* autofs4-allow-autofs-to-work-outside-the-initial-pid-namespace.patch
* autofs4-translate-pids-to-the-right-namespace-for-the-daemon.patch
* rtc-rtc-88pm80x-remove-unnecessary-platform_set_drvdata.patch
* drivers-rtc-rtc-v3020c-remove-redundant-goto.patch
* drivers-rtc-interfacec-fix-checkpatch-errors.patch
* drivers-rtc-rtc-at32ap700xc-fix-checkpatch-error.patch
* drivers-rtc-rtc-at91rm9200c-include-linux-uaccessh.patch
* drivers-rtc-rtc-cmosc-fix-whitespace-related-errors.patch
* drivers-rtc-rtc-davincic-fix-whitespace-warning.patch
* drivers-rtc-rtc-ds1305c-add-missing-braces-around-sizeof.patch
* drivers-rtc-rtc-ds1374c-fix-spacing-related-issues.patch
* drivers-rtc-rtc-ds1511c-fix-issues-related-to-spaces-and-braces.patch
* drivers-rtc-rtc-ds3234c-fix-whitespace-issue.patch
* drivers-rtc-rtc-fm3130c-fix-whitespace-related-issue.patch
* drivers-rtc-rtc-m41t80c-fix-spacing-related-issue.patch
* drivers-rtc-rtc-max6902c-remove-unwanted-spaces.patch
* drivers-rtc-rtc-max77686c-remove-space-before-semicolon.patch
* drivers-rtc-rtc-max8997c-remove-space-before-semicolon.patch
* drivers-rtc-rtc-mpc5121c-remove-space-before-tab.patch
* drivers-rtc-rtc-msm6242c-use-pr_warn.patch
* drivers-rtc-rtc-mxcc-fix-checkpatch-error.patch
* drivers-rtc-rtc-omapc-include-linux-ioh-instead-of-asm-ioh.patch
* drivers-rtc-rtc-pcf2123c-remove-space-before-tabs.patch
* drivers-rtc-rtc-pcf8583c-move-assignment-outside-if-condition.patch
* drivers-rtc-rtc-rs5c313c-include-linux-ioh-instead-of-asm-ioh.patch
* drivers-rtc-rtc-rs5c313c-fix-spacing-related-issues.patch
* drivers-rtc-rtc-v3020c-fix-spacing-issues.patch
* drivers-rtc-rtc-vr41xxc-fix-spacing-issues.patch
* drivers-rtc-rtc-x1205c-fix-checkpatch-issues.patch
* rtc-rtc-88pm860x-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-ab3100-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-ab8500-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-at32ap700x-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-at91rm9200-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-at91sam9-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-au1xxx-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-bfin-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-bq4802-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-coh901331-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-da9052-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-da9055-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-davinci-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-dm355evm-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-ds1302-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-ep93xx-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-jz4740-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-lp8788-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-lpc32xx-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-ls1x-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-m48t59-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-max8925-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-max8998-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-mc13xxx-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-msm6242-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-mxc-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-nuc900-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-pcap-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-pm8xxx-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-s3c-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-sa1100-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-sh-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-spear-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-stmp3xxx-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-twl-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-vr41xx-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-vt8500-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-m48t86-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-puv3-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-rp5c01-remove-unnecessary-platform_set_drvdata.patch
* rtc-rtc-tile-remove-unnecessary-platform_set_drvdata.patch
* drivers-rtc-rtc-rv3029c2c-fix-disabling-aie-irq.patch
* drivers-rtc-rtc-m48t86c-remove-empty-function.patch
* drivers-rtc-rtc-tilec-remove-empty-function.patch
* drivers-rtc-rtc-nuc900c-remove-empty-function.patch
* drivers-rtc-rtc-msm6242c-remove-empty-function.patch
* drivers-rtc-rtc-max8998c-remove-empty-function.patch
* drivers-rtc-rtc-max8925c-remove-empty-function.patch
* drivers-rtc-rtc-ls1xc-remove-empty-function.patch
* drivers-rtc-rtc-lp8788c-remove-empty-function.patch
* drivers-rtc-rtc-ds1302c-remove-empty-function.patch
* drivers-rtc-rtc-dm355evmc-remove-empty-function.patch
* drivers-rtc-rtc-da9055c-remove-empty-function.patch
* drivers-rtc-rtc-da9052c-remove-empty-function.patch
* drivers-rtc-rtc-bq4802c-remove-empty-function.patch
* drivers-rtc-rtc-au1xxxc-remove-empty-function.patch
* drivers-rtc-rtc-ab3100c-remove-empty-function.patch
* rtc-rtc-hid-sensor-time-allow-full-years-16bit-in-hid-reports.patch
* rtc-rtc-hid-sensor-time-allow-16-and-32-bit-values-for-all-attributes.patch
* rtc-add-ability-to-push-out-an-existing-wakealarm-using-sysfs.patch
* rtc-rtc-vr41xx-fix-error-return-code-in-rtc_probe.patch
* rtc-rtc-ds1307-use-devm_-functions.patch
* rtc-rtc-jz4740-use-devm_-functions.patch
* rtc-rtc-mpc5121-use-devm_-functions.patch
* rtc-rtc-m48t59-use-devm_-functions.patch
* rtc-rtc-pm8xxx-use-devm_-functions.patch
* rtc-rtc-pxa-use-devm_-functions.patch
* rtc-rtc-rx8025-use-devm_-functions.patch
* rtc-rtc-sh-use-devm_-functions.patch
* rtc-rtc-coh901331-use-platform_getset_drvdata.patch
* rtc-rtc-rc5t583-use-platform_getset_drvdata.patch
* drivers-rtc-rtc-bq32kc-remove-empty-function.patch
* drivers-rtc-rtc-ds1216c-remove-empty-function.patch
* drivers-rtc-rtc-ds1286c-remove-empty-function.patch
* drivers-rtc-rtc-ds1672c-remove-empty-function.patch
* drivers-rtc-rtc-ds3234c-remove-empty-function.patch
* drivers-rtc-rtc-ds1390c-remove-empty-function.patch
* drivers-rtc-rtc-efic-remove-empty-function.patch
* drivers-rtc-rtc-em3027c-remove-empty-function.patch
* drivers-rtc-rtc-fm3130c-remove-empty-function.patch
* drivers-rtc-rtc-isl12022c-remove-empty-function.patch
* drivers-rtc-rtc-m41t93c-remove-empty-function.patch
* drivers-rtc-rtc-m48t35c-remove-empty-function.patch
* drivers-rtc-rtc-genericc-remove-empty-function.patch
* drivers-rtc-rtc-m41t94c-remove-empty-function.patch
* drivers-rtc-rtc-max6902c-remove-empty-function.patch
* drivers-rtc-rtc-max6900c-remove-empty-function.patch
* drivers-rtc-rtc-max8907c-remove-empty-function.patch
* drivers-rtc-rtc-max77686c-remove-empty-function.patch
* drivers-rtc-rtc-max8997c-remove-empty-function.patch
* drivers-rtc-rtc-pcf8523c-remove-empty-function.patch
* drivers-rtc-rtc-pcf8563c-remove-empty-function.patch
* drivers-rtc-rtc-pcf8583c-remove-empty-function.patch
* drivers-rtc-rtc-ps3c-remove-empty-function.patch
* drivers-rtc-rtc-rs5c313c-remove-empty-function.patch
* drivers-rtc-rtc-rv3029c2c-remove-empty-function.patch
* drivers-rtc-rtc-rx4581c-remove-empty-function.patch
* drivers-rtc-rtc-rs5c348c-remove-empty-function.patch
* drivers-rtc-rtc-rx8581c-remove-empty-function.patch
* drivers-rtc-rtc-snvsc-remove-empty-function.patch
* drivers-rtc-rtc-starfirec-remove-empty-function.patch
* drivers-rtc-rtc-sun4vc-remove-empty-function.patch
* drivers-rtc-rtc-tps80031c-remove-empty-function.patch
* drivers-rtc-rtc-wm831xc-remove-empty-function.patch
* rtc-ab8540-add-second-resolution-to-rtc-driver.patch
* drivers-rtc-rtc-ds1302c-handle-write-protection.patch
* drivers-rtc-rtc-mpc5121c-use-platform_getset_drvdata.patch
* drivers-rtc-rtc-da9052c-use-ptr_ret.patch
* drivers-rtc-rtc-isl12022c-use-ptr_ret.patch
* drivers-rtc-rtc-m48t35c-use-ptr_ret.patch
* drivers-rtc-rtc-pcf8563c-use-ptr_ret.patch
* drivers-rtc-rtc-pcf8583c-use-ptr_ret.patch
* drivers-rtc-rtc-twlc-ensure-irq-is-wakeup-enabled.patch
* drivers-rtc-rtc-cmosc-work-around-bios-clearing-rtc-control.patch
* drivers-rtc-rtc-twlc-fix-rtc_reg_map-initialization.patch
* drivers-rtc-rtc-twlc-cleanup-with-module_platform_driver-conversion.patch
* drivers-rtc-interfacec-return-ebusy-not-eacces-when-device-is-busy.patch
* drivers-rtc-rtc-pcf2123c-replace-strict_strtoul-with-kstrtoul.patch
* drivers-rtc-class-convert-from-legacy-pm-ops-to-dev_pm_ops.patch
* nilfs2-implement-calculation-of-free-inodes-count.patch
* nilfs2-use-atomic64_t-type-for-inodes_count-and-blocks_count-fields-in-nilfs_root-struct.patch
* fs-fat-use-fat_msg-to-replace-printk-in-__fat_fs_error.patch
* fat-additions-to-support-fat_fallocate.patch
* fat-additions-to-support-fat_fallocate-fix.patch
* documentation-codingstyle-allow-multiple-return-statements-per-function.patch
* docbook-add-futexes-to-kernel-locking-docbook.patch
* ptrace-x86-revert-hw_breakpoints-fix-racy-access-to-ptrace-breakpoints.patch
* ptrace-powerpc-revert-hw_breakpoints-fix-racy-access-to-ptrace-breakpoints.patch
* ptrace-arm-revert-hw_breakpoints-fix-racy-access-to-ptrace-breakpoints.patch
* ptrace-sh-revert-hw_breakpoints-fix-racy-access-to-ptrace-breakpoints.patch
* ptrace-revert-prepare-to-fix-racy-accesses-on-task-breakpoints.patch
* ptrace-x86-simplify-the-disable-logic-in-ptrace_write_dr7.patch
* ptrace-x86-dont-delay-disable-till-second-pass-in-ptrace_write_dr7.patch
* ptrace-x86-introduce-ptrace_register_breakpoint.patch
* ptrace-x86-ptrace_write_dr7-should-create-bp-if-disabled.patch
* ptrace-x86-cleanup-ptrace_set_debugreg.patch
* ptrace-ptrace_detach-should-do-flush_ptrace_hw_breakpointchild.patch
* ptrace-x86-flush_ptrace_hw_breakpoint-shoule-clear-the-virtual-debug-registers.patch
* x86-kill-tif_debug.patch
* ptrace-add-ability-to-get-set-signal-blocked-mask.patch
* ptrace-add-ability-to-get-set-signal-blocked-mask-fix.patch
* signals-eventpoll-do-not-use-sigprocmask.patch
* signals-eventpoll-set-saved_sigmask-at-the-start.patch
* usermodehelper-kill-the-sub_info-path-check.patch
* coredump-format_corename-can-leak-cn-corename.patch
* coredump-introduce-cn_vprintf.patch
* coredump-cn_vprintf-has-no-reason-to-call-vsnprintf-twice.patch
* coredump-kill-cn_escape-introduce-cn_esc_printf.patch
* coredump-kill-call_count-add-core_name_size.patch
* coredump-%-at-the-end-shouldnt-bypass-core_uses_pid-logic.patch
* coredump-%-at-the-end-shouldnt-bypass-core_uses_pid-logic-fix.patch
* fs-execc-de_thread-use-change_pid-rather-than-detach_pid-attach_pid.patch
* move-exit_task_namespaces-outside-of-exit_notify-fix.patch
* exitc-unexport-__set_special_pids.patch
* fs-proc-uptimec-uptime_proc_show-use-get_monotonic_boottime.patch
* fs-proc-kcorec-using-strlcpy-instead-of-strncpy.patch
* fork-reorder-permissions-when-violating-number-of-processes-limits.patch
* kernel-forkc-copy_process-unify-clone_thread-or-thread_group_leader-code.patch
* kernel-forkc-copy_process-dont-add-the-uninitialized-child-to-thread-task-pid-lists.patch
* kernel-forkc-copy_process-consolidate-the-lockless-clone_thread-checks.patch
* fs-execc-do_execve_common-use-current_user.patch
* fs-execc-de_thread-mt-exec-should-update-real_start_time.patch
* wait-introduce-wait_event_commonwq-condition-state-timeout.patch
* wait-introduce-prepare_to_wait_event.patch
* dev-oldmem-remove-the-interface.patch
* dev-oldmem-remove-the-interface-fix.patch
* documentation-kdump-kdumptxt-remove-dev-oldmem-description.patch
* mips-remove-savemaxmem-parameter-setup.patch
* powerpc-remove-savemaxmem-parameter-setup.patch
* ia64-remove-setting-for-saved_max_pfn.patch
* s390-remove-setting-for-saved_max_pfn.patch
* idr-print-a-stack-dump-after-ida_remove-warning.patch
* idr-print-a-stack-dump-after-ida_remove-warning-fix.patch
* shm-fix-null-pointer-deref-when-userspace-specifies-invalid-hugepage-size-fix.patch
* ipc-move-rcu-lock-out-of-ipc_addid.patch
* ipc-move-rcu-lock-out-of-ipc_addid-restore-rcu-locking-in-ipc_addid.patch
* ipc-introduce-ipc-object-locking-helpers.patch
* ipc-close-open-coded-spin-lock-calls.patch
* ipc-move-locking-out-of-ipcctl_pre_down_nolock.patch
* ipcmsg-shorten-critical-region-in-msgctl_down.patch
* ipcmsg-introduce-msgctl_nolock.patch
* ipcmsg-introduce-lockless-functions-to-obtain-the-ipc-object.patch
* ipcmsg-make-msgctl_nolock-lockless.patch
* ipcmsg-shorten-critical-region-in-msgsnd.patch
* ipcmsg-shorten-critical-region-in-msgrcv.patch
* ipcmsg-shorten-critical-region-in-msgrcv-fix-race-in-msgrcv2.patch
* ipc-remove-unused-functions.patch
* ipc-utilc-ipc_rcu_alloc-cacheline-align-allocation.patch
* ipc-utilc-ipc_rcu_alloc-cacheline-align-allocation-checkpatch-fixes.patch
* ipc-semc-cacheline-align-the-semaphore-structures.patch
* ipc-sem-separate-wait-for-zero-and-alter-tasks-into-seperate-queues.patch
* ipc-sem-separate-wait-for-zero-and-alter-tasks-into-seperate-queues-fix.patch
* ipc-semc-always-use-only-one-queue-for-alter-operations.patch
* ipc-semc-replace-shared-sem_otime-with-per-semaphore-value.patch
* ipc-semc-rename-try_atomic_semop-to-perform_atomic_semop-docu-update.patch
* mwave-fix-info-leak-in-mwave_ioctl.patch
* partitions-msdosc-end-of-line-whitespace-and-semicolon-cleanup.patch
* partitions-add-aix-lvm-partition-support-files.patch
* partitions-add-aix-lvm-partition-support-files-v2.patch
* partitions-add-aix-lvm-partition-support-files-checkpatch-fixes.patch
* partitions-add-aix-lvm-partition-support-files-compile-aixc-if-configured.patch
* partitions-add-aix-lvm-partition-support-files-add-the-aix_partition-entry.patch
* partitions-msdos-enumerate-also-aix-lvm-partitions.patch
* rapidio-switches-remove-tsi500-driver.patch
* drivers-rapidio-rio-scanc-make-functions-static.patch
* kernel-pidc-move-statement.patch
* nbd-remove-bogus-bug_on-in-nbd_clear_que.patch
* nbd-correct-disconnect-behavior.patch
* documentation-accounting-getdelaysc-avoid-strncpy-in-accounting-tool.patch
* documentation-accounting-getdelaysc-avoid-strncpy-in-accounting-tool-fix.patch
* drivers-parport-use-kzalloc.patch
* drivers-pps-clients-pps-gpioc-convert-to-devm_-helpers.patch
* drivers-pps-clients-pps-gpioc-convert-to-module_platform_driver.patch
* pps-gpio-add-device-tree-binding-and-support.patch
* drivers-memstick-host-jmb38x_ms-convert-to-module_pci_driver.patch
* drivers-memstick-host-r592-convert-to-module_pci_driver.patch
* drivers-w1-slaves-w1_ds2408c-add-magic-sequence-to-disable-p0-test-mode.patch
* drivers-w1-slaves-w1_ds2408c-add-magic-sequence-to-disable-p0-test-mode-fix.patch
* relay-fix-timer-madness.patch
* aio-fix-wrong-comment-in-aio_complete.patch
* kernel-resourcec-remove-the-unneeded-assignment-in-function-__find_resource.patch
* reboot-remove-stable-friendly-pf_thread_bound-define.patch
* reboot-move-shutdown-reboot-related-functions-to-kernel-rebootc.patch
* reboot-checkpatchpl-the-new-kernel-rebootc-file.patch
* reboot-x86-prepare-reboot_mode-for-moving-to-generic-kernel-code.patch
* reboot-unicore32-prepare-reboot_mode-for-moving-to-generic-kernel-code.patch
* reboot-arm-remove-unused-restart_mode-fields-from-some-arm-subarchs.patch
* reboot-arm-prepare-reboot_mode-for-moving-to-generic-kernel-code.patch
* reboot-arm-change-reboot_mode-to-use-enum-reboot_mode.patch
* reboot-arm-change-reboot_mode-to-use-enum-reboot_mode-fix.patch
* reboot-arm-change-reboot_mode-to-use-enum-reboot_mode-fix-fix.patch
* reboot-move-arch-x86-reboot=-handling-to-generic-kernel.patch
* lib-add-weak-clz-ctz-functions.patch
* decompressor-add-lz4-decompressor-module.patch
* lib-add-support-for-lz4-compressed-kernel.patch
* lib-add-support-for-lz4-compressed-kernel-kbuild-fix-for-updated-lz4-tool-with-the-new-streaming-format.patch
* arm-add-support-for-lz4-compressed-kernel.patch
* arm-add-support-for-lz4-compressed-kernel-fix.patch
* x86-add-support-for-lz4-compressed-kernel.patch
* x86-add-support-for-lz4-compressed-kernel-doc-add-lz4-magic-number-for-the-new-compression.patch
* lib-add-lz4-compressor-module.patch
* lib-add-lz4-compressor-module-fix.patch
* crypto-add-lz4-cryptographic-api.patch
* crypto-add-lz4-cryptographic-api-fix.patch
* lib-scatterlist-factor-out-sg_miter_get_next_page-from-sg_miter_next.patch
* lib-scatterlist-introduce-sg_pcopy_from_buffer-and-sg_pcopy_to_buffer.patch
* crypto-talitos-use-sg_pcopy_to_buffer.patch
* scsi_debug-fix-do_device_access-with-wrap-around-range.patch
* lib-scatterlist-error-handling-in-__sg_alloc_table.patch
* scripts-sortextablec-fix-building-on-non-linux-systems.patch
* staging-lustre-ldlm-convert-to-shrinkers-to-count-scan-api.patch
* staging-lustre-obdclass-convert-lu_object-shrinker-to-count-scan-api.patch
* staging-lustre-ptlrpc-convert-to-new-shrinker-api.patch
* staging-lustre-libcfs-cleanup-linux-memh.patch
* staging-lustre-replace-num_physpages-with-totalram_pages.patch
  debugging-keep-track-of-page-owners.patch
  debugging-keep-track-of-page-owners-fix.patch
  debugging-keep-track-of-page-owners-fix-2.patch
  debugging-keep-track-of-page-owners-fix-2-fix.patch
  debugging-keep-track-of-page-owners-fix-2-fix-fix.patch
  debugging-keep-track-of-page-owners-fix-2-fix-fix-fix.patch
  debugging-keep-track-of-page-owner-now-depends-on-stacktrace_support.patch
  make-sure-nobodys-leaking-resources.patch
  journal_add_journal_head-debug.patch
  releasing-resources-with-children.patch
  make-frame_pointer-default=y.patch
  kernel-forkc-export-kernel_thread-to-modules.patch
  mutex-subsystem-synchro-test-module.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
  single_open-seq_release-leak-diagnostics.patch
  add-a-refcount-check-in-dput.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/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

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

* Re: mmotm 2013-06-27-16-36 uploaded
  2013-06-27 23:37 mmotm 2013-06-27-16-36 uploaded akpm
@ 2013-06-27 23:57 ` Stephen Rothwell
  2013-06-28  0:32   ` Andrew Morton
  2013-06-28  5:30 ` mmotm 2013-06-27-16-36 uploaded (wait event common) Randy Dunlap
  1 sibling, 1 reply; 12+ messages in thread
From: Stephen Rothwell @ 2013-06-27 23:57 UTC (permalink / raw)
  To: akpm; +Cc: mm-commits, linux-kernel, linux-mm, linux-fsdevel, linux-next

[-- Attachment #1: Type: text/plain, Size: 539 bytes --]

Hi Andrew,

On Thu, 27 Jun 2013 16:37:33 -0700 akpm@linux-foundation.org wrote:
>
> The mm-of-the-moment snapshot 2013-06-27-16-36 has been uploaded to
> 
>    http://www.ozlabs.org/~akpm/mmotm/
> 
>   include-linux-smph-on_each_cpu-switch-back-to-a-macro.patch
>   arch-c6x-mm-include-asm-uaccessh-to-pass-compiling.patch
>   drivers-dma-pl330c-fix-locking-in-pl330_free_chan_resources.patch

Did you mean to drop these three patches from linux-next?

-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

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

* Re: mmotm 2013-06-27-16-36 uploaded
  2013-06-27 23:57 ` Stephen Rothwell
@ 2013-06-28  0:32   ` Andrew Morton
  2013-06-28  1:09     ` Stephen Rothwell
  0 siblings, 1 reply; 12+ messages in thread
From: Andrew Morton @ 2013-06-28  0:32 UTC (permalink / raw)
  To: Stephen Rothwell
  Cc: mm-commits, linux-kernel, linux-mm, linux-fsdevel, linux-next

On Fri, 28 Jun 2013 09:57:12 +1000 Stephen Rothwell <sfr@canb.auug.org.au> wrote:

> Hi Andrew,
> 
> On Thu, 27 Jun 2013 16:37:33 -0700 akpm@linux-foundation.org wrote:
> >
> > The mm-of-the-moment snapshot 2013-06-27-16-36 has been uploaded to
> > 
> >    http://www.ozlabs.org/~akpm/mmotm/
> > 
> >   include-linux-smph-on_each_cpu-switch-back-to-a-macro.patch
> >   arch-c6x-mm-include-asm-uaccessh-to-pass-compiling.patch
> >   drivers-dma-pl330c-fix-locking-in-pl330_free_chan_resources.patch
> 
> Did you mean to drop these three patches from linux-next?

Nope, they should be inside the NEXT_PATCHES_START/NEXT_PATCHES_END
section, thanks.

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

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

* Re: mmotm 2013-06-27-16-36 uploaded
  2013-06-28  0:32   ` Andrew Morton
@ 2013-06-28  1:09     ` Stephen Rothwell
  0 siblings, 0 replies; 12+ messages in thread
From: Stephen Rothwell @ 2013-06-28  1:09 UTC (permalink / raw)
  To: Andrew Morton
  Cc: mm-commits, linux-kernel, linux-mm, linux-fsdevel, linux-next

[-- Attachment #1: Type: text/plain, Size: 1129 bytes --]

Hi Andrew,

On Thu, 27 Jun 2013 17:32:25 -0700 Andrew Morton <akpm@linux-foundation.org> wrote:
>
> On Fri, 28 Jun 2013 09:57:12 +1000 Stephen Rothwell <sfr@canb.auug.org.au> wrote:
> 
> > On Thu, 27 Jun 2013 16:37:33 -0700 akpm@linux-foundation.org wrote:
> > >
> > >   include-linux-smph-on_each_cpu-switch-back-to-a-macro.patch
> > >   arch-c6x-mm-include-asm-uaccessh-to-pass-compiling.patch
> > >   drivers-dma-pl330c-fix-locking-in-pl330_free_chan_resources.patch
> > 
> > Did you mean to drop these three patches from linux-next?
> 
> Nope, they should be inside the NEXT_PATCHES_START/NEXT_PATCHES_END
> section, thanks.

OK, I shoved them back in (in akpm-current).  One note:

$ git am ../../mmotm/text/broken-out/arch-c6x-mm-include-asm-uaccessh-to-pass-compiling.patch
Applying: arch: c6x: mm: include "asm/uaccess.h" to pass compiling
Warning: commit message did not conform to UTF-8.
You may want to amend it after fixing the message, or set the config
variable i18n.commitencoding to the encoding your project uses.

-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

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

* Re: mmotm 2013-06-27-16-36 uploaded (wait event common)
  2013-06-27 23:37 mmotm 2013-06-27-16-36 uploaded akpm
  2013-06-27 23:57 ` Stephen Rothwell
@ 2013-06-28  5:30 ` Randy Dunlap
  2013-06-28  5:51   ` Andrew Morton
  2013-06-29 14:00   ` Valdis.Kletnieks
  1 sibling, 2 replies; 12+ messages in thread
From: Randy Dunlap @ 2013-06-28  5:30 UTC (permalink / raw)
  To: akpm
  Cc: mm-commits, linux-kernel, linux-mm, linux-fsdevel, linux-next,
	Oleg Nesterov

On 06/27/13 16:37, akpm@linux-foundation.org wrote:
> The mm-of-the-moment snapshot 2013-06-27-16-36 has been uploaded to
> 
>    http://www.ozlabs.org/~akpm/mmotm/
> 
> mmotm-readme.txt says
> 
> README for mm-of-the-moment:
> 
> http://www.ozlabs.org/~akpm/mmotm/
> 

My builds are littered with hundreds of warnings like this one:

drivers/tty/tty_ioctl.c:220:6: warning: the omitted middle operand in ?: will always be 'true', suggest explicit middle operand [-Wparentheses]

I guess due to this line from wait_event_common():

+		__ret = __wait_no_timeout(tout) ?: (tout) ?: 1;



-- 
~Randy

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

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

* Re: mmotm 2013-06-27-16-36 uploaded (wait event common)
  2013-06-28  5:30 ` mmotm 2013-06-27-16-36 uploaded (wait event common) Randy Dunlap
@ 2013-06-28  5:51   ` Andrew Morton
  2013-06-28  6:06     ` Randy Dunlap
  2013-06-29 14:00   ` Valdis.Kletnieks
  1 sibling, 1 reply; 12+ messages in thread
From: Andrew Morton @ 2013-06-28  5:51 UTC (permalink / raw)
  To: Randy Dunlap
  Cc: mm-commits, linux-kernel, linux-mm, linux-fsdevel, linux-next,
	Oleg Nesterov

On Thu, 27 Jun 2013 22:30:41 -0700 Randy Dunlap <rdunlap@infradead.org> wrote:

> On 06/27/13 16:37, akpm@linux-foundation.org wrote:
> > The mm-of-the-moment snapshot 2013-06-27-16-36 has been uploaded to
> > 
> >    http://www.ozlabs.org/~akpm/mmotm/
> > 
> > mmotm-readme.txt says
> > 
> > README for mm-of-the-moment:
> > 
> > http://www.ozlabs.org/~akpm/mmotm/
> > 
> 
> My builds are littered with hundreds of warnings like this one:
> 
> drivers/tty/tty_ioctl.c:220:6: warning: the omitted middle operand in ?: will always be 'true', suggest explicit middle operand [-Wparentheses]
> 
> I guess due to this line from wait_event_common():
> 
> +		__ret = __wait_no_timeout(tout) ?: (tout) ?: 1;
> 

Ah, sorry, I missed that.  Had I noticed it, I would have spat it back
on taste grounds alone, it being unfit for human consumption.

Something like this?

--- a/include/linux/wait.h~wait-introduce-wait_event_commonwq-condition-state-timeout-fix
+++ a/include/linux/wait.h
@@ -196,7 +196,11 @@ wait_queue_head_t *bit_waitqueue(void *,
 	for (;;) {							\
 		prepare_to_wait(&wq, &__wait, state);			\
 		if (condition) {					\
-			__ret = __wait_no_timeout(tout) ?: __tout ?: 1;	\
+			__ret = __wait_no_timeout(tout);		\
+			if (!__ret)					\
+				__ret = __tout;				\
+				if (!__ret)				\
+					__ret = 1;			\
 			break;						\
 		}							\
 									\


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

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

* Re: mmotm 2013-06-27-16-36 uploaded (wait event common)
  2013-06-28  5:51   ` Andrew Morton
@ 2013-06-28  6:06     ` Randy Dunlap
  2013-06-28  6:56       ` Stephen Rothwell
  0 siblings, 1 reply; 12+ messages in thread
From: Randy Dunlap @ 2013-06-28  6:06 UTC (permalink / raw)
  To: Andrew Morton
  Cc: mm-commits, linux-kernel, linux-mm, linux-fsdevel, linux-next,
	Oleg Nesterov

On 06/27/13 22:51, Andrew Morton wrote:
> On Thu, 27 Jun 2013 22:30:41 -0700 Randy Dunlap <rdunlap@infradead.org> wrote:
> 
>> On 06/27/13 16:37, akpm@linux-foundation.org wrote:
>>> The mm-of-the-moment snapshot 2013-06-27-16-36 has been uploaded to
>>>
>>>    http://www.ozlabs.org/~akpm/mmotm/
>>>
>>> mmotm-readme.txt says
>>>
>>> README for mm-of-the-moment:
>>>
>>> http://www.ozlabs.org/~akpm/mmotm/
>>>
>>
>> My builds are littered with hundreds of warnings like this one:
>>
>> drivers/tty/tty_ioctl.c:220:6: warning: the omitted middle operand in ?: will always be 'true', suggest explicit middle operand [-Wparentheses]
>>
>> I guess due to this line from wait_event_common():
>>
>> +		__ret = __wait_no_timeout(tout) ?: (tout) ?: 1;
>>
> 
> Ah, sorry, I missed that.  Had I noticed it, I would have spat it back
> on taste grounds alone, it being unfit for human consumption.
> 
> Something like this?
> 
> --- a/include/linux/wait.h~wait-introduce-wait_event_commonwq-condition-state-timeout-fix
> +++ a/include/linux/wait.h
> @@ -196,7 +196,11 @@ wait_queue_head_t *bit_waitqueue(void *,
>  	for (;;) {							\
>  		prepare_to_wait(&wq, &__wait, state);			\
>  		if (condition) {					\
> -			__ret = __wait_no_timeout(tout) ?: __tout ?: 1;	\
> +			__ret = __wait_no_timeout(tout);		\
> +			if (!__ret)					\
> +				__ret = __tout;				\
> +				if (!__ret)				\
> +					__ret = 1;			\
>  			break;						\
>  		}							\
>  									\
> 
> 

That does reduce the number of warnings, but the wait_event_common() macro
needs similar treatment.  I.e., I am still getting those warnings, just not
quite as many. (down from 2 per source code line to 1 per source code line
which contains some kind of wait...)

-- 
~Randy

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

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

* Re: mmotm 2013-06-27-16-36 uploaded (wait event common)
  2013-06-28  6:06     ` Randy Dunlap
@ 2013-06-28  6:56       ` Stephen Rothwell
  2013-06-28 15:38         ` Oleg Nesterov
  0 siblings, 1 reply; 12+ messages in thread
From: Stephen Rothwell @ 2013-06-28  6:56 UTC (permalink / raw)
  To: Randy Dunlap
  Cc: Andrew Morton, mm-commits, linux-kernel, linux-mm, linux-fsdevel,
	linux-next, Oleg Nesterov

[-- Attachment #1: Type: text/plain, Size: 3591 bytes --]

Hi Guys,

On Thu, 27 Jun 2013 23:06:43 -0700 Randy Dunlap <rdunlap@infradead.org> wrote:
>
> On 06/27/13 22:51, Andrew Morton wrote:
> > On Thu, 27 Jun 2013 22:30:41 -0700 Randy Dunlap <rdunlap@infradead.org> wrote:
> > 
> >> On 06/27/13 16:37, akpm@linux-foundation.org wrote:
> >>> The mm-of-the-moment snapshot 2013-06-27-16-36 has been uploaded to
> >>>
> >>>    http://www.ozlabs.org/~akpm/mmotm/
> >>>
> >>> mmotm-readme.txt says
> >>>
> >>> README for mm-of-the-moment:
> >>>
> >>> http://www.ozlabs.org/~akpm/mmotm/
> >>>
> >>
> >> My builds are littered with hundreds of warnings like this one:
> >>
> >> drivers/tty/tty_ioctl.c:220:6: warning: the omitted middle operand in ?: will always be 'true', suggest explicit middle operand [-Wparentheses]
> >>
> >> I guess due to this line from wait_event_common():
> >>
> >> +		__ret = __wait_no_timeout(tout) ?: (tout) ?: 1;
> >>
> > 
> > Ah, sorry, I missed that.  Had I noticed it, I would have spat it back
> > on taste grounds alone, it being unfit for human consumption.
> > 
> > Something like this?
> > 
> > --- a/include/linux/wait.h~wait-introduce-wait_event_commonwq-condition-state-timeout-fix
> > +++ a/include/linux/wait.h
> > @@ -196,7 +196,11 @@ wait_queue_head_t *bit_waitqueue(void *,
> >  	for (;;) {							\
> >  		prepare_to_wait(&wq, &__wait, state);			\
> >  		if (condition) {					\
> > -			__ret = __wait_no_timeout(tout) ?: __tout ?: 1;	\
> > +			__ret = __wait_no_timeout(tout);		\
> > +			if (!__ret)					\
> > +				__ret = __tout;				\
> > +				if (!__ret)				\
> > +					__ret = 1;			\
> >  			break;						\
> >  		}							\
> >  									\
> > 
> > 
> 
> That does reduce the number of warnings, but the wait_event_common() macro
> needs similar treatment.  I.e., I am still getting those warnings, just not
> quite as many. (down from 2 per source code line to 1 per source code line
> which contains some kind of wait...)

I added the following to linux-next today:
(sorry Randy, I forgot the Reported-by:, Andrew please add)

From: Stephen Rothwell <sfr@canb.auug.org.au>
Date: Fri, 28 Jun 2013 16:52:58 +1000
Subject: [PATCH] fix warnings from ?: operator in wait.h

Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
---
 include/linux/wait.h | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/include/linux/wait.h b/include/linux/wait.h
index 1c08a6c..f3b793d 100644
--- a/include/linux/wait.h
+++ b/include/linux/wait.h
@@ -197,7 +197,12 @@ wait_queue_head_t *bit_waitqueue(void *, int);
 	for (;;) {							\
 		__ret = prepare_to_wait_event(&wq, &__wait, state);	\
 		if (condition) {					\
-			__ret = __wait_no_timeout(tout) ?: __tout ?: 1;	\
+			__ret = __wait_no_timeout(tout);		\
+			if (!__ret) {					\
+				__ret = __tout;				\
+				if (!__ret)				\
+					__ret = 1;			\
+			}						\
 			break;						\
 		}							\
 									\
@@ -218,9 +223,14 @@ wait_queue_head_t *bit_waitqueue(void *, int);
 #define wait_event_common(wq, condition, state, tout)			\
 ({									\
 	long __ret;							\
-	if (condition)							\
-		__ret = __wait_no_timeout(tout) ?: (tout) ?: 1;		\
-	else								\
+	if (condition) {						\
+		__ret = __wait_no_timeout(tout);			\
+		if (!__ret) {						\
+			__ret = (tout);					\
+			if (!__ret)					\
+				__ret = 1;				\
+		}							\
+	} else								\
 		__ret = __wait_event_common(wq, condition, state, tout);\
 	__ret;								\
 })
-- 
1.8.3.1

-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

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

* Re: mmotm 2013-06-27-16-36 uploaded (wait event common)
  2013-06-28  6:56       ` Stephen Rothwell
@ 2013-06-28 15:38         ` Oleg Nesterov
  2013-06-28 17:15           ` Oleg Nesterov
  0 siblings, 1 reply; 12+ messages in thread
From: Oleg Nesterov @ 2013-06-28 15:38 UTC (permalink / raw)
  To: Stephen Rothwell
  Cc: Randy Dunlap, Andrew Morton, mm-commits, linux-kernel, linux-mm,
	linux-fsdevel, linux-next

On 06/28, Stephen Rothwell wrote:
>
> On Thu, 27 Jun 2013 23:06:43 -0700 Randy Dunlap <rdunlap@infradead.org> wrote:
> >
> > >> My builds are littered with hundreds of warnings like this one:
> > >>
> > >> drivers/tty/tty_ioctl.c:220:6: warning: the omitted middle operand in ?: will always be 'true', suggest explicit middle operand [-Wparentheses]
> > >>
> > >> I guess due to this line from wait_event_common():
> > >>
> > >> +		__ret = __wait_no_timeout(tout) ?: (tout) ?: 1;
> > >>
> I added the following to linux-next today:
> (sorry Randy, I forgot the Reported-by:, Andrew please add)
>
> From: Stephen Rothwell <sfr@canb.auug.org.au>
> Date: Fri, 28 Jun 2013 16:52:58 +1000
> Subject: [PATCH] fix warnings from ?: operator in wait.h

Argh. This patch strikes again.

Thanks, and sorry. And please help!

I am not sure I understand. Since when gcc dislikes '?:' ?
/bin/grep shows a lot of users of 'X ?: Y' shortcut?



> Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
> ---
>  include/linux/wait.h | 18 ++++++++++++++----
>  1 file changed, 14 insertions(+), 4 deletions(-)
> 
> diff --git a/include/linux/wait.h b/include/linux/wait.h
> index 1c08a6c..f3b793d 100644
> --- a/include/linux/wait.h
> +++ b/include/linux/wait.h
> @@ -197,7 +197,12 @@ wait_queue_head_t *bit_waitqueue(void *, int);
>  	for (;;) {							\
>  		__ret = prepare_to_wait_event(&wq, &__wait, state);	\
>  		if (condition) {					\
> -			__ret = __wait_no_timeout(tout) ?: __tout ?: 1;	\
> +			__ret = __wait_no_timeout(tout);		\
> +			if (!__ret) {					\
> +				__ret = __tout;				\
> +				if (!__ret)				\
> +					__ret = 1;			\
> +			}						\
>  			break;						\
>  		}							\
>  									\
> @@ -218,9 +223,14 @@ wait_queue_head_t *bit_waitqueue(void *, int);
>  #define wait_event_common(wq, condition, state, tout)			\
>  ({									\
>  	long __ret;							\
> -	if (condition)							\
> -		__ret = __wait_no_timeout(tout) ?: (tout) ?: 1;		\
> -	else								\
> +	if (condition) {						\
> +		__ret = __wait_no_timeout(tout);			\
> +		if (!__ret) {						\
> +			__ret = (tout);					\
> +			if (!__ret)					\
> +				__ret = 1;				\
> +		}							\
> +	} else								\
>  		__ret = __wait_event_common(wq, condition, state, tout);\
>  	__ret;								\
>  })
> -- 
> 1.8.3.1
> 
> -- 
> Cheers,
> Stephen Rothwell                    sfr@canb.auug.org.au



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

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

* Re: mmotm 2013-06-27-16-36 uploaded (wait event common)
  2013-06-28 15:38         ` Oleg Nesterov
@ 2013-06-28 17:15           ` Oleg Nesterov
  0 siblings, 0 replies; 12+ messages in thread
From: Oleg Nesterov @ 2013-06-28 17:15 UTC (permalink / raw)
  To: Stephen Rothwell
  Cc: Randy Dunlap, Andrew Morton, mm-commits, linux-kernel, linux-mm,
	linux-fsdevel, linux-next

On 06/28, Oleg Nesterov wrote:
>
> On 06/28, Stephen Rothwell wrote:
> >
> > On Thu, 27 Jun 2013 23:06:43 -0700 Randy Dunlap <rdunlap@infradead.org> wrote:
> > >
> > > >> My builds are littered with hundreds of warnings like this one:
> > > >>
> > > >> drivers/tty/tty_ioctl.c:220:6: warning: the omitted middle operand in ?: will always be 'true', suggest explicit middle operand [-Wparentheses]
> > > >>
> > > >> I guess due to this line from wait_event_common():
> > > >>
> > > >> +		__ret = __wait_no_timeout(tout) ?: (tout) ?: 1;
> > > >>
> > I added the following to linux-next today:
> > (sorry Randy, I forgot the Reported-by:, Andrew please add)
> >
> > From: Stephen Rothwell <sfr@canb.auug.org.au>
> > Date: Fri, 28 Jun 2013 16:52:58 +1000
> > Subject: [PATCH] fix warnings from ?: operator in wait.h
>
> Argh. This patch strikes again.
>
> Thanks, and sorry. And please help!
>
> I am not sure I understand. Since when gcc dislikes '?:' ?
> /bin/grep shows a lot of users of 'X ?: Y' shortcut?

OK, I have found the machine with the newer gcc.

	#define test_1(tout) (!tout ?: 1)

	int func_1(long timeout)
	{
		return test_1(timeout);
	}

	#define test_2(tout) (tout ?: 1)

	int func_2(long timeout)
	{
		return test_2(timeout);
	}

test_1() triggers the same warning, test_2() doesn't. So it doesn't
like "computed-boolean ?: long".

> > Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
> > ---
> >  include/linux/wait.h | 18 ++++++++++++++----
> >  1 file changed, 14 insertions(+), 4 deletions(-)
> > 
> > diff --git a/include/linux/wait.h b/include/linux/wait.h
> > index 1c08a6c..f3b793d 100644
> > --- a/include/linux/wait.h
> > +++ b/include/linux/wait.h
> > @@ -197,7 +197,12 @@ wait_queue_head_t *bit_waitqueue(void *, int);
> >  	for (;;) {							\
> >  		__ret = prepare_to_wait_event(&wq, &__wait, state);	\
> >  		if (condition) {					\
> > -			__ret = __wait_no_timeout(tout) ?: __tout ?: 1;	\
> > +			__ret = __wait_no_timeout(tout);		\
> > +			if (!__ret) {					\
> > +				__ret = __tout;				\
> > +				if (!__ret)				\
> > +					__ret = 1;			\
> > +			}						\
> >  			break;						\
> >  		}							\
> >  									\
> > @@ -218,9 +223,14 @@ wait_queue_head_t *bit_waitqueue(void *, int);
> >  #define wait_event_common(wq, condition, state, tout)			\
> >  ({									\
> >  	long __ret;							\
> > -	if (condition)							\
> > -		__ret = __wait_no_timeout(tout) ?: (tout) ?: 1;		\
> > -	else								\
> > +	if (condition) {						\
> > +		__ret = __wait_no_timeout(tout);			\
> > +		if (!__ret) {						\
> > +			__ret = (tout);					\
> > +			if (!__ret)					\
> > +				__ret = 1;				\
> > +		}							\
> > +	} else								\
> >  		__ret = __wait_event_common(wq, condition, state, tout);\
> >  	__ret;								\
> >  })

Thanks. This should fix the isssue.

I'll try to send the cleanup patch later, this doesn't look very nice...

Oleg.

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

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

* Re: mmotm 2013-06-27-16-36 uploaded (wait event common)
  2013-06-28  5:30 ` mmotm 2013-06-27-16-36 uploaded (wait event common) Randy Dunlap
  2013-06-28  5:51   ` Andrew Morton
@ 2013-06-29 14:00   ` Valdis.Kletnieks
  2013-06-30 18:28     ` Oleg Nesterov
  1 sibling, 1 reply; 12+ messages in thread
From: Valdis.Kletnieks @ 2013-06-29 14:00 UTC (permalink / raw)
  To: Randy Dunlap
  Cc: akpm, mm-commits, linux-kernel, linux-mm, linux-fsdevel,
	linux-next, Oleg Nesterov

[-- Attachment #1: Type: text/plain, Size: 174 bytes --]

On Thu, 27 Jun 2013 22:30:41 -0700, Randy Dunlap said:

> +		__ret = __wait_no_timeout(tout) ?: (tout) ?: 1;

Was this trying to do a  wait_ho_timeout(!!tout)  or something?

[-- Attachment #2: Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: mmotm 2013-06-27-16-36 uploaded (wait event common)
  2013-06-29 14:00   ` Valdis.Kletnieks
@ 2013-06-30 18:28     ` Oleg Nesterov
  0 siblings, 0 replies; 12+ messages in thread
From: Oleg Nesterov @ 2013-06-30 18:28 UTC (permalink / raw)
  To: Valdis.Kletnieks
  Cc: Randy Dunlap, akpm, mm-commits, linux-kernel, linux-mm,
	linux-fsdevel, linux-next

On 06/29, Valdis.Kletnieks@vt.edu wrote:
>
> On Thu, 27 Jun 2013 22:30:41 -0700, Randy Dunlap said:
>
> > +		__ret = __wait_no_timeout(tout) ?: (tout) ?: 1;
>
> Was this trying to do a  wait_ho_timeout(!!tout)  or something?

No, __wait_no_timeout() means that tout == MAX_SCHEDULE_TIMEOUT.
But the logic is wrong, we should return zero in this case.

Oleg.

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

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

end of thread, other threads:[~2013-06-30 18:33 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-27 23:37 mmotm 2013-06-27-16-36 uploaded akpm
2013-06-27 23:57 ` Stephen Rothwell
2013-06-28  0:32   ` Andrew Morton
2013-06-28  1:09     ` Stephen Rothwell
2013-06-28  5:30 ` mmotm 2013-06-27-16-36 uploaded (wait event common) Randy Dunlap
2013-06-28  5:51   ` Andrew Morton
2013-06-28  6:06     ` Randy Dunlap
2013-06-28  6:56       ` Stephen Rothwell
2013-06-28 15:38         ` Oleg Nesterov
2013-06-28 17:15           ` Oleg Nesterov
2013-06-29 14:00   ` Valdis.Kletnieks
2013-06-30 18:28     ` Oleg Nesterov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).