aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin/export-to-postgresql-report
diff options
context:
space:
mode:
authorKonstantin Khlebnikov <[email protected]>2016-06-22 21:42:16 +0300
committerGreg Kroah-Hartman <[email protected]>2016-08-31 15:14:44 +0200
commit17d0774f80681020eccc9638d925a23f1fc4f671 (patch)
treefb44854ba2ae18413b567fc0fec3f612f43580e0 /tools/perf/scripts/python/bin/export-to-postgresql-report
parent96b0af4b729cabd44e237c5a6b9bd4e0ea4ed457 (diff)
sysfs: correctly handle read offset on PREALLOC attrs
Attributes declared with __ATTR_PREALLOC use sysfs_kf_read() which returns zero bytes for non-zero offset. This breaks script checkarray in mdadm tool in debian where /bin/sh is 'dash' because its builtin 'read' reads only one byte at a time. Script gets 'i' instead of 'idle' when reads current action from /sys/block/$dev/md/sync_action and as a result does nothing. This patch adds trivial implementation of partial read: generate whole string and move required part into buffer head. Signed-off-by: Konstantin Khlebnikov <[email protected]> Fixes: 4ef67a8c95f3 ("sysfs/kernfs: make read requests on pre-alloc files use the buffer.") Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=787950 Cc: Stable <[email protected]> # v3.19+ Acked-by: Tejun Heo <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/export-to-postgresql-report')
0 files changed, 0 insertions, 0 deletions