Quoting Ian McDonald:
| I think I didn't explain my point well here. You can't change to u32
| but need to be unsigned int (not u64).
Don't get this: u32 is a 32-bit unsigned value and therefore looks sufficient -
and you
are proposing `unsigned int' to have easier conversion to skb->len, right?
| u32 is plenty but skb->len gets
| passed into the length parameter... Or that's how I read it anyway.
|
| e.g. net/dccp/output.c dccp_write_xmit:
| err = ccid_hc_tx_send_packet(dp->dccps_hc_tx_ccid, sk, skb,
| skb->len);
| which then goes through callback to the code in the patch.
OK, what do you suggest:
a) keep this callback interface, change `len' to `unsigned int'
b) keep this callback interface, patch as before (use u32)
c) change the callback interface, get rid of last argument (which is
skb->len anyway)
and use `unsigned int' in ccid_hc_tx_packet_sent
???
| > I have two other suggestions regarding 64-bit unsigned - I think it would
make sense to store
| > the calculated send rate in bytes per microsecond, since there are some
nasty conversion problems
| > attached to it, as well as division errors. I am working on this right now.
| >
| Disagree if I understand you. This would imply minimum send rate of 1
| million bytes per second which is often not achievable.
No that is not what I meant. Of course this needs to be done with regard to
proper conversion - in
particular, X_recv. I am at the moment trying to write this up (time consuming
task), but the gist
of it is - we could eliminate some problems, such as (i) having to multiply by
1E12 when computing
X_calc, (ii) get better results when performing direct division. As said, will
send further information.
Would really appreciate if you could at some time have a look at the
moving-average patch. Have communicated
with Eddie again about it, and using MSS would at the moment be much more
complicated.
-
To unsubscribe from this list: send the line "unsubscribe dccp" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html