All of lore.kernel.org
 help / color / mirror / Atom feed
From: gypsy <gypsy@iswest.com>
To: lartc@vger.kernel.org
Subject: Re: [LARTC] created new q_disc, inserted module, tc tells me unknown
Date: Wed, 12 Apr 2006 01:10:40 +0000	[thread overview]
Message-ID: <443C5390.C6BFA3CB@iswest.com> (raw)
In-Reply-To: <1737.128.2.140.234.1144719887.squirrel@128.2.140.234>

George P Nychis wrote:
> 
> Hi,
> 
> I am trying to install a proprietary qdisc made for research, it is not publically released yet, however its been used several times so i know it works.
> 
> The files included are:
> q_xcp.c:
>    static int xcp_parse_opt()
>    static int xcp_print_opt()
>    static int xcp_print_xstats()
>    struct qdisc_util xcp_util = { "NULL", "xcp" ..... };
> 
> sch_xcp.c:
>    static int xcp_enqueue()
>    static int xcp_requeue()
>    static struct sk_buff * xcp_dequeue()
>    ....
>    ....
>    struct Qdisc_ops xcp_qdisc_ops ={ NULL,NULL,"xcp",.... };
> 
>    printk(KERN_INFO "XCP qdisc module loaded.\n");
>    return register_qdisc(&xcp_qdisc_ops);
> 
> So, i make everything successfully, it creates q_xcp.so and copies it to /usr/lib and sch_xcp.o which it copies to /lib/modules/... so then I "insmod sch_xcp" and i see in dmesg:
> "XCP qdisc module loaded."
> 
> I then try:
> "tc qdisc add dev eth0 root xcp capacity 10Mbit limit 500" and get:
> "Unknown qdisc "xcp", hence option "capacity" is unparsable"
> 
> So then I read the INSTALL further to find some sort of solution and it mentions:
> This again assumes "tc" version is 2.4.7.  If your "tc" is a different
> version, download the iproute2 source code, and edit Makefile to
> point "TC_INCLUDE" to "-I..../iproute2/include -I..../iproute2/tc"
> 
> So, i did that, and i recompiled the q_xcp.so:
> lanthanum-ini src-1.0.1 # make q_xcp.so
> cc -O2 -fPIC -I/var/tmp/portage/iproute2-2.6.11.20050310-r1/work/iproute2-2.6.11/include/ -I/var/tmp/portage/iproute2-2.6.11.20050310-r1/work/iproute2-2.6.11/tc_include -o q_xcp.o -c q_xcp.c
> ld -shared -o q_xcp.so q_xcp.o
> rm -f q_xcp.o
> 
> But i still get the same error.... so then my very final last effort was to move q_xcp.c to my iproute2 source code tc/ directory and added this to the makefile:
> TCMODULES += q_xcp.o
> 
> Then I compiled tc, and i check tc to see if the xcp qdisc functions were loaded:
> lanthanum-ini tc # nm tc | grep xcp
> 080531ec t xcp_parse_opt
> 080533e0 t xcp_print_opt
> 08053426 t xcp_print_xstats
> 08070cc0 D xcp_util
> 
> And finally:
> lanthanum-ini tc # ./tc qdisc add dev ath0 root xcp capacity 54Mbit limit 500
> Unknown qdisc "xcp", hence option "capacity" is unparsable
> 
> I have no clue :(  I figured that putting the .so into /usr/lib would have been enough.  Sorry for the long e-mail, I hope someone can help, and thank you for your time even if you don't know the solution but read this :)
> 
> - George

George,

Please show us
iproute/include/linux/pkt_sched.h 

There shouldn't be anything there the author wishes to keep private.
--
gypsy
_______________________________________________
LARTC mailing list
LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc

  parent reply	other threads:[~2006-04-12  1:10 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-04-11  1:44 [LARTC] created new q_disc, inserted module, George P Nychis
2006-04-11  4:27 ` Tim Shepard
2006-04-11  4:33 ` [LARTC] created new q_disc, inserted module, tc tells me unknown George Nychis
2006-04-12  1:10 ` gypsy [this message]
2006-04-12  1:41 ` [LARTC] created new q_disc, inserted module, George P Nychis
2006-04-12 15:02 ` [LARTC] created new q_disc, inserted module, tc tells me unknown gypsy
2006-04-13  5:42 ` [LARTC] created new q_disc, inserted module, George P Nychis

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=443C5390.C6BFA3CB@iswest.com \
    --to=gypsy@iswest.com \
    --cc=lartc@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.