Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Varnish: Commits

[master] 27fd76a Don't use 8k stackbuffer, now that thread-stacks get smaller.

 

 

Varnish commits RSS feed   Index | Next | Previous | View Threaded


phk at varnish-cache

Feb 20, 2012, 2:24 AM

Post #1 of 1 (97 views)
Permalink
[master] 27fd76a Don't use 8k stackbuffer, now that thread-stacks get smaller.

commit 27fd76aa7d9c613bb020da8d4a6e5ea5d808d9fc
Author: Poul-Henning Kamp <phk [at] FreeBSD>
Date: Mon Feb 20 10:23:53 2012 +0000

Don't use 8k stackbuffer, now that thread-stacks get smaller.

diff --git a/lib/libvmod_std/vmod_std.c b/lib/libvmod_std/vmod_std.c
index 4b9fd5f..a6f348b 100644
--- a/lib/libvmod_std/vmod_std.c
+++ b/lib/libvmod_std/vmod_std.c
@@ -145,28 +145,39 @@ vmod_random(struct sess *sp, double lo, double hi)
void __match_proto__()
vmod_log(struct sess *sp, const char *fmt, ...)
{
- char buf[8192], *p;
+ char *p;
+ unsigned u;
va_list ap;
+ txt t;

+ u = WS_Reserve(sp->req->ws, 0);
+ p = sp->req->ws->f;
va_start(ap, fmt);
- p = VRT_StringList(buf, sizeof buf, fmt, ap);
+ p = VRT_StringList(p, u, fmt, ap);
va_end(ap);
- if (p != NULL)
- VSLb(sp->req->vsl, SLT_VCL_Log, "%s", buf);
+ if (p != NULL) {
+ t.b = p;
+ t.e = strchr(p, '\0');
+ VSLbt(sp->req->vsl, SLT_VCL_Log, t);
+ }
+ WS_Release(sp->req->ws, 0);
}

void
vmod_syslog(struct sess *sp, int fac, const char *fmt, ...)
{
- char buf[8192], *p;
+ char *p;
+ unsigned u;
va_list ap;

- (void)sp;
+ u = WS_Reserve(sp->req->ws, 0);
+ p = sp->req->ws->f;
va_start(ap, fmt);
- p = VRT_StringList(buf, sizeof buf, fmt, ap);
+ p = VRT_StringList(p, u, fmt, ap);
va_end(ap);
if (p != NULL)
- syslog(fac, "%s", buf);
+ syslog(fac, "%s", p);
+ WS_Release(sp->req->ws, 0);
}

const char * __match_proto__()

_______________________________________________
varnish-commit mailing list
varnish-commit [at] varnish-cache
https://www.varnish-cache.org/lists/mailman/listinfo/varnish-commit

Varnish commits RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.