Changeset f6179f


Ignore:
Timestamp:
2009-02-20 19:00:06 (5 years ago)
Author:
Poul-Henning Kamp <phk@…>
Branches:
master, 3.0, 4.0, experimental-ims
Children:
578740
Parents:
6402f7
git-author:
Poul-Henning Kamp <phk@…> (2009-02-20 19:00:06)
git-committer:
Poul-Henning Kamp <phk@…> (2009-02-20 19:00:06)
Message:

Add a lot more paranoia asserts

git-svn-id:  http://www.varnish-cache.org/svn/trunk/varnish-cache@3798 d4fa192b-c00b-0410-8231-f00ffab90ce4

Location:
bin/varnishd
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • bin/varnishd/cache_expire.c

    r98b2ef rf6179f  
    252252                o = oc->obj; 
    253253                CHECK_OBJ_NOTNULL(o, OBJECT_MAGIC); 
     254                CHECK_OBJ_NOTNULL(o->objhead, OBJHEAD_MAGIC); 
    254255                assert(oc->timer_idx != BINHEAP_NOIDX); 
    255256                binheap_delete(exp_heap, oc->timer_idx); 
  • bin/varnishd/cache_hash.c

    r6402f7 rf6179f  
    357357                                "on waiting list <%s>", oh->hash); 
    358358                sp->objhead = oh; 
     359                sp->wrk = NULL; 
    359360                Lck_Unlock(&oh->mtx); 
    360361                return (NULL); 
     
    394395        struct sess *sp; 
    395396 
     397        CHECK_OBJ_NOTNULL(oh, OBJHEAD_MAGIC); 
     398        Lck_AssertHeld(&oh->mtx); 
    396399        for (u = 0; u < params->rush_exponent; u++) { 
    397400                sp = VTAILQ_FIRST(&oh->waitinglist); 
    398401                if (sp == NULL) 
    399402                        return; 
     403                CHECK_OBJ_NOTNULL(sp, SESS_MAGIC); 
     404                AZ(sp->wrk); 
    400405                VTAILQ_REMOVE(&oh->waitinglist, sp, list); 
    401406                DSL(0x20, SLT_Debug, sp->id, "off waiting list"); 
  • bin/varnishd/cache_pool.c

    r6402f7 rf6179f  
    331331                        VTAILQ_INSERT_HEAD(&qp->idle, w, list); 
    332332                        if (!stats_clean) { 
    333                                 Lck_Lock(&wstat_mtx); 
    334                                 wrk_sumstat(w); 
     333                                WRK_SumStat(w); 
    335334                                stats_clean = 1; 
    336                                 Lck_Unlock(&wstat_mtx); 
    337335                        } 
    338336                        Lck_CondWait(&w->cond, &qp->mtx); 
     
    349347                assert(w->wlp == w->wlb); 
    350348                w->wrq = NULL; 
     349                HSH_Cleanup(w); 
    351350                if (!Lck_Trylock(&wstat_mtx)) { 
    352351                        wrk_sumstat(w); 
     
    431430 
    432431        CAST_OBJ_NOTNULL(sess, priv, SESS_MAGIC); 
     432        AZ(sess->wrk); 
    433433        THR_SetSession(sess); 
    434434        sess->wrk = w; 
     
    446446WRK_QueueSession(struct sess *sp) 
    447447{ 
     448        CHECK_OBJ_NOTNULL(sp, SESS_MAGIC); 
     449        AZ(sp->wrk); 
    448450        sp->workreq.func = wrk_do_cnt_sess; 
    449451        sp->workreq.priv = sp; 
Note: See TracChangeset for help on using the changeset viewer.