public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* misc questions about kernel 2.4.x internals
@ 2001-08-20 14:52 Christian Widmer
  2001-08-20 17:49 ` Daniel Phillips
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Christian Widmer @ 2001-08-20 14:52 UTC (permalink / raw)
  To: linux-kernel

hi,

1) when using any functions that can block i need to do this in the context 
of a process. so a can't read, write to sockets in a bottom-half of a 
interrupt handler. thats why i need to use a kernel thread (i don't what to
use a user level process). my question now is - how long does it take until 
my kernel thread starts running? do i have a way to give it very high 
priority and force my thread to be scheduled so that i can be 'sure' to run 
just after softirq's, tasklets, ...?

2) for module writers there is documented and easy to use api how to use 
tasklets to schedule it's buttom-half for later (very soon) execution. 
are tasklets like tq_immedate in 2.2.x or tq_schedule? i mean is there a
current process or do they runn at interrupt time?
and am i right when i say: to add a new softirq i need to patch kernel 
sources?

3) i had a look at the ll_rw_block and realised that it can block when there 
are to many buffers locked. when i use generic_make_request can i be 
shure that i wont block so that i can call it in a tasklet and don't need to
switch to a kernel thread? i think that also needs that clustering function 
__make_request may not block. does it or does it not?

4) i was looking at the networking code in 2.4 because it is possible that
i need to write a new thin network protocoll which is optimised for disk-i/o.
i didn't find any documentation how to implement a new one in 2.4. does
anybody have some pointers to doc's or can give me some comments?

thanks for any help or pointers to further information
chris

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

end of thread, other threads:[~2001-08-20 20:52 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-08-20 14:52 misc questions about kernel 2.4.x internals Christian Widmer
2001-08-20 17:49 ` Daniel Phillips
2001-08-20 18:57 ` george anzinger
2001-08-20 19:46   ` Christian Widmer
2001-08-20 20:49     ` george anzinger
2001-08-20 20:52 ` Anders Peter Fugmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox