Have YOU ever wanted to quickly analyze locking on a long function?
well, wait no longer!

I have this function as a script:
$ cat ~/bin/fun
#!/bin/sh
awk "/^$@/,/^}/" *

Example usage:
$ fun lfs_truncate |grep -e mutex -e PUTPAGES
                                        mutex_enter(ovp->v_interlock);
                                        VOP_PUTPAGES(ovp,
                        mutex_enter(&lfs_lock);
                        mutex_exit(&lfs_lock);
                        mutex_enter(ovp->v_interlock);
                        error = VOP_PUTPAGES(ovp, round_page(length),
        mutex_enter(&lfs_lock);
        mutex_exit(&lfs_lock);

Pretty quick sanity check for a 412 line function!

Reply via email to