Re: [gentoo-user] pstree for modules ?

2011-09-28 Thread Florian Philipp
Am 28.09.2011 05:12, schrieb meino.cra...@gmx.de:
 Florian Philipp li...@binarywings.net [11-09-28 04:05]:
 Am 27.09.2011 20:24, schrieb meino.cra...@gmx.de:
 Hi,

 ist there a tool, which displays the dependencies of loaded modules as
 a tree like pstree does for tasks?

 Thank you very much for any help in advance! :)

 Best regards
 mcc




 Well, it's not a tool and it cannot print to terminal but you might want
 to try out the bash skript below. It depends on media-gfx/graphviz to
 create a postscript file visualizing the dependencies. The file will be
 opened by your default postscript viewer (evince, okular, etc.).

[...]
 
 Hi Florian,
 
 thank you for your mail and the script.
 Unfortunately this is a little of a Lambourghini
 solution where a bicycle would completly suffice... ;)
 
 I had searched for a terminal related tool as pstree.
 
 Best regards,
 mcc
 
 

The problem with doing this non-graphically is that module dependencies
do not form a tree. They form a graph (multiple parents per child,
multiple childs per parent). Visualizing this likely exceeds the graphic
capabilities of terminals (you note that even with graphviz' advanced
automatic arrangement, there are still lines that cross half the image).

You could still create a tree, but only by making most modules appear
multiple times.

Regards,
Florian Philipp



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-user] pstree for modules ?

2011-09-28 Thread Willie Wong
On Wed, Sep 28, 2011 at 09:42:09AM +0200, Florian Philipp wrote:
 You could still create a tree, but only by making most modules appear
 multiple times.

Just like the '--tree' option for 'emerge'

W

-- 
Willie W. Wong ww...@math.princeton.edu
Data aequatione quotcunque fluentes quantitae involvente fluxiones invenire 
 et vice versa   ~~~  I. Newton



Re: [gentoo-user] pstree for modules ?

2011-09-28 Thread Albert W. Hopkins
On Wed, 2011-09-28 at 06:41 -0400, Willie Wong wrote:
 On Wed, Sep 28, 2011 at 09:42:09AM +0200, Florian Philipp wrote:
  You could still create a tree, but only by making most modules appear
  multiple times.
 
 Just like the '--tree' option for 'emerge'


In that case something like:

# for m in `lsmod |awk '{print $1}'; do echo $m; modprobe \
  --show-depends $m|sed s'/^insmod \/.*\//  `-/;s/\.ko//'; done





[gentoo-user] pstree for modules ?

2011-09-27 Thread meino . cramer
Hi,

ist there a tool, which displays the dependencies of loaded modules as
a tree like pstree does for tasks?

Thank you very much for any help in advance! :)

Best regards
mcc





Re: [gentoo-user] pstree for modules ?

2011-09-27 Thread Florian Philipp
Am 27.09.2011 20:24, schrieb meino.cra...@gmx.de:
 Hi,
 
 ist there a tool, which displays the dependencies of loaded modules as
 a tree like pstree does for tasks?
 
 Thank you very much for any help in advance! :)
 
 Best regards
 mcc
 
 
 

Well, it's not a tool and it cannot print to terminal but you might want
to try out the bash skript below. It depends on media-gfx/graphviz to
create a postscript file visualizing the dependencies. The file will be
opened by your default postscript viewer (evince, okular, etc.).

Hope this helps,
Florian Philipp

psFile=$(tempfile --suffix=.ps)
lsmod | tail -n +2 | awk '{print $1,$4}' | tr ' ,' ' ' |
(
  echo 'digraph modules { rankdir=LR; '
while read line; do
  dependencies=( $line )
  dependingOn=${dependencies[0]}
  unset dependencies[0]
  for dependant in ${dependencies[@]}; do
echo \$dependant\ - \$dependingOn\;
  done
done
echo '}'
) | dot -Tps  $psFile
xdg-open $psFile
unlink $psFile



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-user] pstree for modules ?

2011-09-27 Thread meino . cramer
Florian Philipp li...@binarywings.net [11-09-28 04:05]:
 Am 27.09.2011 20:24, schrieb meino.cra...@gmx.de:
  Hi,
  
  ist there a tool, which displays the dependencies of loaded modules as
  a tree like pstree does for tasks?
  
  Thank you very much for any help in advance! :)
  
  Best regards
  mcc
  
  
  
 
 Well, it's not a tool and it cannot print to terminal but you might want
 to try out the bash skript below. It depends on media-gfx/graphviz to
 create a postscript file visualizing the dependencies. The file will be
 opened by your default postscript viewer (evince, okular, etc.).
 
 Hope this helps,
 Florian Philipp
 
 psFile=$(tempfile --suffix=.ps)
 lsmod | tail -n +2 | awk '{print $1,$4}' | tr ' ,' ' ' |
 (
   echo 'digraph modules { rankdir=LR; '
 while read line; do
   dependencies=( $line )
   dependingOn=${dependencies[0]}
   unset dependencies[0]
   for dependant in ${dependencies[@]}; do
 echo \$dependant\ - \$dependingOn\;
   done
 done
 echo '}'
 ) | dot -Tps  $psFile
 xdg-open $psFile
 unlink $psFile
 

Hi Florian,

thank you for your mail and the script.
Unfortunately this is a little of a Lambourghini
solution where a bicycle would completly suffice... ;)

I had searched for a terminal related tool as pstree.

Best regards,
mcc