* [PATCH 0/1] s390: seq_file .next functions should increase position index
@ 2020-01-24 5:48 Vasily Averin
2020-02-05 19:55 ` Christian Borntraeger
0 siblings, 1 reply; 3+ messages in thread
From: Vasily Averin @ 2020-01-24 5:48 UTC (permalink / raw)
To: linux-s390
Cc: Sebastian Ott, Peter Oberparleiter, Heiko Carstens,
Vasily Gorbik, Christian Borntraeger
In Aug 2018 NeilBrown noticed
commit 1f4aace60b0e ("fs/seq_file.c: simplify seq_file iteration code and interface")
"Some ->next functions do not increment *pos when they return NULL...
Note that such ->next functions are buggy and should be fixed.
A simple demonstration is
dd if=/proc/swaps bs=1000 skip=1
Choose any block size larger than the size of /proc/swaps. This will
always show the whole last line of /proc/swaps"
Described problem is still actual. If you make lseek into middle of last output line
following read will output end of last line and whole last line once again.
$ dd if=/proc/swaps bs=1 # usual output
Filename Type Size Used Priority
/dev/dm-0 partition 4194812 97536 -2
104+0 records in
104+0 records out
104 bytes copied
$ dd if=/proc/swaps bs=40 skip=1 # last line was generated twice
dd: /proc/swaps: cannot skip to specified offset
v/dm-0 partition 4194812 97536 -2
/dev/dm-0 partition 4194812 97536 -2
3+1 records in
3+1 records out
131 bytes copied
There are lot of other affected files, I've found 30+ including
/proc/net/ip_tables_matches and /proc/sysvipc/*
Following patch fixes s390-related file
https://bugzilla.kernel.org/show_bug.cgi?id=206283
Vasily Averin (1):
cio_ignore_proc_seq_next should increase position index
drivers/s390/cio/blacklist.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
--
1.8.3.1
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 0/1] s390: seq_file .next functions should increase position index
2020-01-24 5:48 [PATCH 0/1] s390: seq_file .next functions should increase position index Vasily Averin
@ 2020-02-05 19:55 ` Christian Borntraeger
2020-02-06 6:11 ` Vasily Averin
0 siblings, 1 reply; 3+ messages in thread
From: Christian Borntraeger @ 2020-02-05 19:55 UTC (permalink / raw)
To: Vasily Averin, linux-s390
Cc: Peter Oberparleiter, Heiko Carstens, Vasily Gorbik
I only got your cover letter, but not the patch itself. Can you resend?
On 24.01.20 06:48, Vasily Averin wrote:
> In Aug 2018 NeilBrown noticed
> commit 1f4aace60b0e ("fs/seq_file.c: simplify seq_file iteration code and interface")
> "Some ->next functions do not increment *pos when they return NULL...
> Note that such ->next functions are buggy and should be fixed.
> A simple demonstration is
>
> dd if=/proc/swaps bs=1000 skip=1
>
> Choose any block size larger than the size of /proc/swaps. This will
> always show the whole last line of /proc/swaps"
>
> Described problem is still actual. If you make lseek into middle of last output line
> following read will output end of last line and whole last line once again.
>
> $ dd if=/proc/swaps bs=1 # usual output
> Filename Type Size Used Priority
> /dev/dm-0 partition 4194812 97536 -2
> 104+0 records in
> 104+0 records out
> 104 bytes copied
>
> $ dd if=/proc/swaps bs=40 skip=1 # last line was generated twice
> dd: /proc/swaps: cannot skip to specified offset
> v/dm-0 partition 4194812 97536 -2
> /dev/dm-0 partition 4194812 97536 -2
> 3+1 records in
> 3+1 records out
> 131 bytes copied
>
> There are lot of other affected files, I've found 30+ including
> /proc/net/ip_tables_matches and /proc/sysvipc/*
>
> Following patch fixes s390-related file
>
> https://bugzilla.kernel.org/show_bug.cgi?id=206283
>
> Vasily Averin (1):
> cio_ignore_proc_seq_next should increase position index
>
> drivers/s390/cio/blacklist.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 0/1] s390: seq_file .next functions should increase position index
2020-02-05 19:55 ` Christian Borntraeger
@ 2020-02-06 6:11 ` Vasily Averin
0 siblings, 0 replies; 3+ messages in thread
From: Vasily Averin @ 2020-02-06 6:11 UTC (permalink / raw)
To: Christian Borntraeger, linux-s390
Cc: Peter Oberparleiter, Heiko Carstens, Vasily Gorbik
On 2/5/20 10:55 PM, Christian Borntraeger wrote:
> I only got your cover letter, but not the patch itself. Can you resend?
Patch itself had another subject:
"[PATCH 1/1] cio_ignore_proc_seq_next should increase position index"
https://www.spinics.net/lists/linux-s390/msg30430.html
It was reviewed by Cornelia Huck
https://www.spinics.net/lists/linux-s390/msg30433.html
> On 24.01.20 06:48, Vasily Averin wrote:
>> In Aug 2018 NeilBrown noticed
>> commit 1f4aace60b0e ("fs/seq_file.c: simplify seq_file iteration code and interface")
>> "Some ->next functions do not increment *pos when they return NULL...
>> Note that such ->next functions are buggy and should be fixed.
>> A simple demonstration is
>>
>> dd if=/proc/swaps bs=1000 skip=1
>>
>> Choose any block size larger than the size of /proc/swaps. This will
>> always show the whole last line of /proc/swaps"
>>
>> Described problem is still actual. If you make lseek into middle of last output line
>> following read will output end of last line and whole last line once again.
>>
>> $ dd if=/proc/swaps bs=1 # usual output
>> Filename Type Size Used Priority
>> /dev/dm-0 partition 4194812 97536 -2
>> 104+0 records in
>> 104+0 records out
>> 104 bytes copied
>>
>> $ dd if=/proc/swaps bs=40 skip=1 # last line was generated twice
>> dd: /proc/swaps: cannot skip to specified offset
>> v/dm-0 partition 4194812 97536 -2
>> /dev/dm-0 partition 4194812 97536 -2
>> 3+1 records in
>> 3+1 records out
>> 131 bytes copied
>>
>> There are lot of other affected files, I've found 30+ including
>> /proc/net/ip_tables_matches and /proc/sysvipc/*
>>
>> Following patch fixes s390-related file
>>
>> https://bugzilla.kernel.org/show_bug.cgi?id=206283
>>
>> Vasily Averin (1):
>> cio_ignore_proc_seq_next should increase position index
>>
>> drivers/s390/cio/blacklist.c | 5 +++--
>> 1 file changed, 3 insertions(+), 2 deletions(-)
>>
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2020-02-06 6:11 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-24 5:48 [PATCH 0/1] s390: seq_file .next functions should increase position index Vasily Averin
2020-02-05 19:55 ` Christian Borntraeger
2020-02-06 6:11 ` Vasily Averin
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.