|
|
About
TODO
Blog
RSS
Old blog
Projects
Gallery
Notes
Wed, 18 Jul 2007
Climbing evening.
That was great one - its main advantage is that I see the progress
climbing on the begative slope. It is slow and right now I still
fall too many times even on simple traces (like 6a), which I do
on-sight on the vertical wall. But number of falls and overall tiredness
is smaller each time - maybe that is because I climb the same traces, but
I try to change them with short time.
Anyway this training was good - I managed to complete rtaces with 1-3 falls,
which is a good sign, although that traces are not that complex (6a-6b).
Excellent time!
/life :: Link / Comments (0)
Block layer issues.
I wrote previously
that it is impossible for the same block queue request processing function
to be called simultaneously, but it is not true, at least I see in distributed storage,
that it is perfectly invalid assumption - my request function is called
simultaneously on single-cpu system (with enabled preemption though).
This is a big surprise, which is contrary to what is written in the comment
for generic_make_request():
* We only want one ->make_request_fn to be active at a time,
* else stack usage with stacked devices could be a problem.
But having a debug print at the begining and end of the request function
I managed to get two subsequent starts without end in-between, so in my setup
with three remote nodes in distributed storage its request function does run
simultaneously for at least two requests. This requires to make some steps
to clean this situation, I will think more on how to fix this without serious lock
contention in the hotpath.
/devel/dst :: Link / Comments (2)
|