From: Ram Gupta <ram.gupta5@gmail.com>
To: linux-kernel@vger.kernel.org
Subject: RE: negative timeout can be set up by setsockopt system call
Date: Mon, 07 Nov 2005 19:29:54 +0000 [thread overview]
Message-ID: <436FAB32.20807@gmail.com> (raw)
On 11/7/05, Ram Gupta <ram.gupta5@gmail.com> wrote:
> On 11/4/05, Nish Aravamudan <nish.aravamudan@gmail.com>
> >
> > In Ram's specific case, I think, the call path is sys_setsockopt() ->
> > sock_setsockopt() -> sock_set_timeout, which has a definition of:
> >
> > static int sock_set_timeout(long *timeo_p, char __user *optval, int
> optlen)
>
> >> Exactly right.
Ok.
> > Ram, what is the expected behavior of negative values in the timeval?
> > And what are you seeing happen right now?
> >
> > As of 2.6.14, looks like we convert any non-zero values into jiffies
> > and store them in sk->sk_{rcv,snd}timeo...
> >
> I don't see any problem from the kernel side but the application
> times out immediately causing certain failures as the schedule_timeout
> returns immediately in case of negative values. Shouldn't there be a
> check for negative values and return error to the application so that
> it can handle it.
I mean more along the lines of what does a man-page say the kernel
should be doing if you request a negative timeout? More explicitly,
what made you think negative timeouts should have a specific effect?
>> The man page is silent about the timeout behaviour in case of its
being negative. I believe that negative timeout is a mistake on behalf
of an application and hence should be treated as such (i.e should be
notified accordingly)
When you say schedule_timeout() returns immediately, I assume your
logs are filling up with "schedule_timeout: wrong timeout ..." ? (You
may need to bump your loglevel). If not, then schedule_timeout() isn't
getting a negative value.
>> Yes I am getting the "schedule_timeout: wrong timeout ..."
messages so I am sure the timeout has negative value.
Thanks,
Nish
regards
Ram Gupta
next reply other threads:[~2005-11-07 19:30 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-11-07 19:29 Ram Gupta [this message]
2005-11-07 19:44 ` negative timeout can be set up by setsockopt system call Nish Aravamudan
-- strict thread matches above, loose matches on Subject: below --
2005-11-07 14:42 Ram Gupta
2005-11-07 15:04 ` Nish Aravamudan
2005-11-04 20:27 Ram Gupta
2005-11-04 22:07 ` linux-os (Dick Johnson)
2005-11-04 23:18 ` Nish Aravamudan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=436FAB32.20807@gmail.com \
--to=ram.gupta5@gmail.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.