From owner-freebsd-current@FreeBSD.ORG Thu Nov 3 19:19:08 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 63DB116A41F for ; Thu, 3 Nov 2005 19:19:08 +0000 (GMT) (envelope-from snezhko@indorsoft.ru) Received: from indor.net.tomline.ru (indor.net.tomline.ru [213.183.100.90]) by mx1.FreeBSD.org (Postfix) with ESMTP id 93BDA43D45 for ; Thu, 3 Nov 2005 19:19:06 +0000 (GMT) (envelope-from snezhko@indorsoft.ru) Received: from SNEZHKO by indorsoft.ru (MDaemon.PRO.v7.2.2.R) with ESMTP id md50000027564.msg for ; Fri, 04 Nov 2005 01:18:59 +0600 X-AntiVirus: Checked by Dr.Web [version: 4.32b, engine: 4.32b, virus records: 88046, updated: 3.11.2005] To: freebsd-current@freebsd.org References: From: Victor Snezhko Date: Fri, 04 Nov 2005 01:18:54 +0600 In-Reply-To: (Victor Snezhko's message of "Thu, 03 Nov 2005 12:28:30 +0600") Message-ID: User-Agent: Gnus/5.110002 (No Gnus v0.2) Emacs/21.3 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Processed: indor.net.tomline.ru, Fri, 04 Nov 2005 01:18:59 +0600 (not processed: spam filter disabled) X-Return-Path: snezhko@indorsoft.ru X-MDaemon-Deliver-To: freebsd-current@freebsd.org X-VVS-Spam: false Subject: [SOLVED] kgdb strange behaviour on current X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Nov 2005 19:19:08 -0000 Victor Snezhko writes: > (kgdb) list > 215 curticks = softticks; > 216 bucket = &callwheel[curticks & callwheelmask]; > 217 c = TAILQ_FIRST(bucket); > 218 while (c) { > 219 depth++; > 220 if (c->c_time != curticks) { > 221 c = TAILQ_NEXT(c, c_links.tqe); > 222 ++steps; > 223 if (steps >= MAX_SOFTCLOCK_STEPS) { > 224 nextsoftcheck = c; > (kgdb) print c > $1 = (struct callout *) 0xdeadc0de > (kgdb) print bucket->tqh_first > $2 = (struct callout *) 0xc18eb520 > (kgdb) print *(bucket->tqh_first) > $3 = {c_links = {sle = {sle_next = 0xdeadc0de}, tqe = {tqe_next = 0xdeadc0de, > tqe_prev = 0xdeadc0de}}, c_time = -559038242, c_arg = 0xdeadc0de, > c_func = 0xdeadc0de, c_mtx = 0xdeadc0de, c_flags = -559038242} > (kgdb) print bucket > $4 = (struct callout_tailq *) 0xc66021e8 > (kgdb) quit > > /home/vvs # grep "#define.*[^S]TAILQ_FIRST" /usr/src/sys/sys/queue.h > #define TAILQ_FIRST(head) ((head)->tqh_first) > > bucket->tqh_first seems to be a valid pointer, but points to > garbage. But c should be the same pointer, and debugger shows a > distinct value for it! kgdb works fine, I misunderstood the moment of time when crash occured. -- WBR, Victor V. Snezhko EMail: snezhko@indorsoft.ru