Re: Syscall table AKA hijacking syscalls

Jörn Engel
2004-01-02T18:05:17Z

On Fri, 2 January 2004 17:59:22 +0100, Libor Vanek wrote:
>
> >My guess is that the filesystem change notification would be a better
> >solution, either in userspace or in kernelspace, doesn't matter. But
> >that is far from finished or even generally accepted.
>
> This is also something (but just a bit) different - I don't need "change
> notification" but "pre-change notification" ;)

"Vor dem Spiel ist nach dem Spiel" -- Sepp Herberger

Except for exactly two cases, pre-change and post-change and the same,
just off-by-one. So you would need a bootup/mount/whenever special
case now, is that a big problem?

> >For the diploma thesis, feel free to use any hack you like, including
> >hijacking syscalls. But remember that it is a hack and nothing else,
> >only helping you to remain on schedule and focus more on the real
> >subject. And don't plan on kernel acceptance either, as you will fail
> >either that or the thesis and I'd choose the thesis.
>
> You're absolutely right but when I'm going to spent several weeks on
> something like this I'd like to do something usefull - not something
> which will be trashed after exam. So I'm trying to find out some
> "politically correct" way.

Then seperate the two problems. One is to figure out, what has
changed and two is to act accordingly. Two should be pretty
independent on this threads subject. If that part is really useful,
people will help you on problem one. Postpone. :)

Something I learned over time is that the first implementation is
almost always crappy, often even righout wrong. It has to be, because
noone really knows all the problems yet and thus can design the Proper
Solution (tm) yet. Look at the current devfs vs. udev discussion for
one example.

Many research people know this and won't give you any source code
beyond the official paper simply because it is horrible and the don't
want to wear brown paper-bags. There is no shame in a horrible first
try, noone could have done that much better than Richard Gooch back
then. Simply because noone could learn from his mistakes yet.

Ok, there is shame in a horrible first try, but there shouldn't be,
really. The "standing on the shoulders of giants" thing applies, even
when standing on the shoulders of dwarves, people should be more
polite. :)

And even though he won't read this, thank you Richard! He took the
unrewarding role and grew bitter, but he did a good thing.

Ok, back to your problem. Seperation is the way to go. Problem one
is a hard one and it takes a lot of time to do right. But hacking it
up is quite simple, so you can save time with the hack and do it right
only if your solution to problem two proved good enough.

Jörn

--
He who knows others is wise.
He who knows himself is enlightened.
-- Lao Tsu