[squid-dev] Introducing myself to Squid Devs

Alex Rousskov rousskov at measurement-factory.com
Sun Oct 27 23:31:14 UTC 2024


On 2024-10-25 15:24, Shailesh Vashishth wrote:

> I would like to take up another Todo item that is listed here -- 
> https://github.com/measurement-factory/squid-notes/blob/start/todos.md 

> I would like to pick this item : I think this requires very small 
> change, where we just print name_len on the stdout using the custom 
> function for printing debug logs.

I assume you are suggesting to add name_len reporting to existing 
debugs() by including debugs() parameters similar to these:

     debugs(... "name_len=" << name_len ...);

Doing the above will not be the right way to address that TODO IMO. A 
better way is hinted at by XXX comment itself (still quoted further 
below) and detailed a bit more in the TODO item itself. You will need to 
modify Squid class Raw, so that the resulting debugs() code could look 
something like this:

     debugs(... Raw("field", field_start, name_len).upTo(100) ...);

HTH,

Alex.


>   * Address the following TODO by adding any using Raw::upto(n) which
>     will limit the size value of passed to PrintHex() and write() inside
>     Raw::print(). That value is currently size_.
> 
>     if (name_len > 65534) {
>     /* String must be LESS THAN 64K and it adds a terminating NULL */
>     // TODO: update this to show proper name_len in Raw markup, but not
>     print all that
>     debugs(55, 2, "ignoring huge header field (" << Raw("field_start",
>     field_start, 100) << "...)");
> 
> 
> 
> My current PR (_https://github.com/squid-cache/squid/pull/1921 
> <https://github.com/squid-cache/squid/pull/1921>_) has succeeded all 
> Pipeline stages, only your approval is remaining.
> 
> Regards
> Shailesh
> 
> On Wed, Oct 23, 2024 at 12:30 AM Shailesh Vashishth 
> <shavashishth at gmail.com <mailto:shavashishth at gmail.com>> wrote:
> 
>     Hi
>     I have made a change to a math expression in store_client.cc and
>     raised the following pull request.
> 
>     if (curlen > expectlen*(Config.quickAbort.pct/100.0)) {
>     debugs(90, 3, "quick-abort? NO past point of no return");
>     return false;
>     }
> 
>     I have also ran the test-build.sh (suggested in Submissions
>     Checklist) and it passed all test cases.
> 
>     Please review the following pull request -
>     https://github.com/squid-cache/squid/pull/1921
>     <https://github.com/squid-cache/squid/pull/1921>
> 
>     Regards
>     Shailesh
> 
>     On Sat, Oct 5, 2024 at 1:27 PM Shailesh Vashishth
>     <shavashishth at gmail.com <mailto:shavashishth at gmail.com>> wrote:
> 
>         Hi Alex,
>         I read your hint and made changes accordingly, it didn't go to
>         spam this time. I was going through the Squid Docs, on how to
>         submit PR and do those pre-merge self tests (Submission Checklist).
> 
>         I will do the steps given in the Submission Checklist and submit
>         a PR in a day or two.
> 
>         Thank you for helping me with getting started and joining the
>         project.
> 
>         Regards
>         Shailesh
> 
> 
>         On Fri, Oct 4, 2024 at 6:53 PM Alex Rousskov
>         <rousskov at measurement-factory.com
>         <mailto:rousskov at measurement-factory.com>> wrote:
> 
>             On 2024-10-03 15:49, Shailesh Vashishth wrote:
> 
>              > I would like to contribute to the Squid Project and I
>             have picked one
>              > small task out of the ToDos  for myself.
> 
> 
>             Hello Shailesh,
> 
>                   Welcome to the Project and good luck with your first
>             task! If you
>             need any help, please do not hesitate to ask on this mailing
>             list or to
>             post a draft pull request for discussion on GitHub:
>             https://wiki.squid-cache.org/MergeProcedure
>             <https://wiki.squid-cache.org/MergeProcedure>
> 
>             BTW, I have also emailed you a few hints regarding the code
>             below when
>             you asked about it privately -- check your spam folder if
>             you have not
>             seen my response dated September 30, 2024...
> 
> 
>             Cheers,
> 
>             Alex.
> 
> 
>              >     *// XXX: This is absurd! TODO: For positives,
>             "a/(b/c) > d" is "a*c
>              >      > b*d".
>              >     **if (expectlen < 100) {
>              >     **   debugs(90, 3, "quick-abort? NO avoid FPE");
>              >     **   return false;
>              >     **}*
>              >
>              >     */_if ((curlen / (expectlen / 100)) >
>             (Config.quickAbort.pct)) {
>              >     _/**   debugs(90, 3, "quick-abort? NO past point of
>             no return");
>              >     **   return false;
>              >     **}*
> 
> 
> 
> 
> 
> 
> _______________________________________________
> squid-dev mailing list
> squid-dev at lists.squid-cache.org
> https://lists.squid-cache.org/listinfo/squid-dev



More information about the squid-dev mailing list