The patch titled mm: expose BDI statistics in sysfs has been removed from the -mm tree. Its filename was mm-expose-bdi-statistics-in-sysfs.patch This patch was dropped because it is obsolete ------------------------------------------------------ Subject: mm: expose BDI statistics in sysfs From: Peter Zijlstra <a.p.zijlstra@xxxxxxxxx> Expose the per BDI stats in /sys/block/<dev>/queue/* Signed-off-by: Peter Zijlstra <a.p.zijlstra@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- block/ll_rw_blk.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff -puN block/ll_rw_blk.c~mm-expose-bdi-statistics-in-sysfs block/ll_rw_blk.c --- a/block/ll_rw_blk.c~mm-expose-bdi-statistics-in-sysfs +++ a/block/ll_rw_blk.c @@ -4111,6 +4111,24 @@ static ssize_t queue_max_segments_show(s return queue_var_show(q->max_phys_segments, page); } +static ssize_t queue_nr_reclaimable_show(struct request_queue *q, char *page) +{ + unsigned long long nr_reclaimable = + bdi_stat(&q->backing_dev_info, BDI_RECLAIMABLE); + + return sprintf(page, "%llu\n", + nr_reclaimable >> (PAGE_CACHE_SHIFT - 10)); +} + +static ssize_t queue_nr_writeback_show(struct request_queue *q, char *page) +{ + unsigned long long nr_writeback = + bdi_stat(&q->backing_dev_info, BDI_WRITEBACK); + + return sprintf(page, "%llu\n", + nr_writeback >> (PAGE_CACHE_SHIFT - 10)); +} + static ssize_t queue_max_segments_store(struct request_queue *q, const char *page, size_t count) { @@ -4152,6 +4170,16 @@ static struct queue_sysfs_entry queue_ma .store = queue_max_segments_store, }; +static struct queue_sysfs_entry queue_reclaimable_entry = { + .attr = {.name = "reclaimable_kb", .mode = S_IRUGO }, + .show = queue_nr_reclaimable_show, +}; + +static struct queue_sysfs_entry queue_writeback_entry = { + .attr = {.name = "writeback_kb", .mode = S_IRUGO }, + .show = queue_nr_writeback_show, +}; + static struct queue_sysfs_entry queue_iosched_entry = { .attr = {.name = "scheduler", .mode = S_IRUGO | S_IWUSR }, .show = elv_iosched_show, @@ -4164,6 +4192,8 @@ static struct attribute *default_attrs[] &queue_max_hw_sectors_entry.attr, &queue_max_sectors_entry.attr, &queue_max_segments_entry.attr, + &queue_reclaimable_entry.attr, + &queue_writeback_entry.attr, &queue_iosched_entry.attr, NULL, }; _ Patches currently in -mm which might be from a.p.zijlstra@xxxxxxxxx are git-sched.patch radix-tree-use-indirect-bit.patch nfs-remove-congestion_end.patch lib-percpu_counter_add.patch lib-percpu_counter_sub.patch lib-percpu_counter-variable-batch.patch lib-make-percpu_counter_add-take-s64.patch lib-percpu_counter_set.patch lib-percpu_counter_sum_positive.patch lib-percpu_count_sum.patch lib-percpu_counter_init-error-handling.patch lib-percpu_counter_init_irq.patch mm-bdi-init-hooks.patch mm-scalable-bdi-statistics-counters.patch mm-count-reclaimable-pages-per-bdi.patch mm-count-writeback-pages-per-bdi.patch mm-expose-bdi-statistics-in-sysfs.patch lib-floating-proportions.patch mm-per-device-dirty-threshold.patch mm-per-device-dirty-threshold-warning-fix.patch mm-per-device-dirty-threshold-fix.patch mm-dirty-balancing-for-tasks.patch mm-dirty-balancing-for-tasks-warning-fix.patch debug-sysfs-files-for-the-current-ratio-size-total.patch lockdep-give-each-filesystem-its-own-inode-lock-class.patch intel-iommu-dmar-detection-and-parsing-logic.patch intel-iommu-pci-generic-helper-function.patch intel-iommu-clflush_cache_range-now-takes-size-param.patch intel-iommu-iova-allocation-and-management-routines.patch intel-iommu-intel-iommu-driver.patch intel-iommu-avoid-memory-allocation-failures-in-dma-map-api-calls.patch intel-iommu-intel-iommu-cmdline-option-forcedac.patch intel-iommu-dmar-fault-handling-support.patch intel-iommu-iommu-gfx-workaround.patch intel-iommu-iommu-floppy-workaround.patch peterz-vs-ext4-mballoc-core.patch r-o-bind-mounts-track-number-of-mount-writers-make-lockdep-happy-with-r-o-bind-mounts.patch task-containersv11-add-procfs-interface-containers-bdi-init-hooks.patch task-containersv11-shared-container-subsystem-group-arrays-avoid-lockdep-warning.patch task-containersv11-shared-container-subsystem-group-arrays-include-fix.patch workqueue-debug-flushing-deadlocks-with-lockdep.patch workqueue-debug-work-related-deadlocks-with-lockdep.patch memory-controller-add-documentation.patch memory-controller-resource-counters-v7.patch memory-controller-containers-setup-v7.patch memory-controller-accounting-setup-v7.patch memory-controller-memory-accounting-v7.patch memory-controller-task-migration-v7.patch memory-controller-add-per-container-lru-and-reclaim-v7.patch memory-controller-add-per-container-lru-and-reclaim-v7-fix.patch memory-controller-improve-user-interface.patch memory-controller-oom-handling-v7.patch memory-controller-oom-handling-v7-vs-oom-killer-stuff.patch memory-controller-add-switch-to-control-what-type-of-pages-to-limit-v7.patch memory-controller-add-switch-to-control-what-type-of-pages-to-limit-v7-fix-2.patch memory-controller-make-page_referenced-container-aware-v7.patch memory-controller-make-charging-gfp-mask-aware.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html