From owner-freebsd-stable@FreeBSD.ORG Wed Mar 21 09:44:25 2012 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C6A0D106566B for ; Wed, 21 Mar 2012 09:44:25 +0000 (UTC) (envelope-from c.kworr@gmail.com) Received: from mail-bk0-f54.google.com (mail-bk0-f54.google.com [209.85.214.54]) by mx1.freebsd.org (Postfix) with ESMTP id 4D0368FC16 for ; Wed, 21 Mar 2012 09:44:25 +0000 (UTC) Received: by bkcjc3 with SMTP id jc3so995912bkc.13 for ; Wed, 21 Mar 2012 02:44:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=8WHldabFNV4gTTFapOaXby0bqT7zfj3Vq/BupISuhb0=; b=bC7WBWW+VT8xYi9XZY8u7EaXeUvb0i1TW8kxKdHS+8GXpiMo+wqHgwahPIWPh2tQ2M Y4NvIiNgcA5ULsPxJBNfQQdH1IEQzz3rNEWew50xPYdpt6aaqrF0YccKbZb9Bo+53A5T A8C2+VpHy3uihJ96yoOyH7yBFAi7eHCrKC/V0H1HRN/y1Az8de5GDpOe7hKD9mTdXBx+ O+j16Yv+M7BamZImu4eEFFX1HtHhGpGrsJgApLKAXZ80F7fEmhIczs7TH0/i02g3/bon /7Bhm7WcPyJIlMtFu5T3iwjfuHCDF5Vb1MY6yOSWtSwI9lfA9nqNL/y0Vdg045rWvfDC PcXg== Received: by 10.204.154.153 with SMTP id o25mr1212600bkw.138.1332323064253; Wed, 21 Mar 2012 02:44:24 -0700 (PDT) Received: from green.tandem.local (189-73-132-95.pool.ukrtel.net. [95.132.73.189]) by mx.google.com with ESMTPS id fh5sm2238757bkc.1.2012.03.21.02.44.22 (version=SSLv3 cipher=OTHER); Wed, 21 Mar 2012 02:44:23 -0700 (PDT) Message-ID: <4F69A2F5.6040304@gmail.com> Date: Wed, 21 Mar 2012 11:44:21 +0200 From: Volodymyr Kostyrko User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:11.0) Gecko/20120315 Firefox/11.0 SeaMonkey/2.8 MIME-Version: 1.0 To: freebsd-stable@freebsd.org Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: mutex problem: adding address to pf table results in uma_zallog_arg: zone "pfrktable" X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Mar 2012 09:44:25 -0000 Hi all. I have troubles running one server and recompiled kernel with DDB/WITNESS. I'll post some LOR's I can find. This one is highly reproducible as this happens each time sshguard adds address to the table. Mar 21 09:26:07 kohrah sshguard[5196]: Blocking 222.246.132.247:4 for >945secs: 40 danger in 4 attacks over 45 seconds (all: 80d in 2 abuses over 1079s). Mar 21 09:26:07 kohrah kernel: uma_zalloc_arg: zone "pfrktable" with the following non-sleepable locks held: Mar 21 09:26:07 kohrah kernel: exclusive sleep mutex pf task mtx (pf task mtx) r = 0 (0xffffffff81104bf0) locked @ /usr/src/sys/modules/pf/../../contrib/pf/net/pf_ioctl.c:1589 Mar 21 09:26:07 kohrah kernel: KDB: stack backtrace: Mar 21 09:26:07 kohrah kernel: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b Mar 21 09:26:07 kohrah kernel: kdb_backtrace() at kdb_backtrace+0x39 Mar 21 09:26:07 kohrah kernel: witness_warn() at witness_warn+0x434 Mar 21 09:26:07 kohrah kernel: uma_zalloc_arg() at uma_zalloc_arg+0x38 Mar 21 09:26:07 kohrah kernel: pfr_create_ktable() at pfr_create_ktable+0x33 Mar 21 09:26:07 kohrah kernel: pfr_add_addrs() at pfr_add_addrs+0x10b Mar 21 09:26:07 kohrah kernel: pfioctl() at pfioctl+0x34ad Mar 21 09:26:07 kohrah kernel: devfs_ioctl_f() at devfs_ioctl_f+0xf2 Mar 21 09:26:07 kohrah kernel: kern_ioctl() at kern_ioctl+0x1aa Mar 21 09:26:07 kohrah kernel: sys_ioctl() at sys_ioctl+0x146 Mar 21 09:26:07 kohrah kernel: amd64_syscall() at amd64_syscall+0x211 Mar 21 09:26:07 kohrah kernel: Xfast_syscall() at Xfast_syscall+0xfb Mar 21 09:26:07 kohrah kernel: --- syscall (54, FreeBSD ELF64, sys_ioctl), rip = 0x800d9c82c, rsp = 0x7fffffffcd58, rbp = 0x7fffffffd1e0 --- Mar 21 09:26:07 kohrah kernel: uma_zalloc_arg: zone "pfrkentry" with the following non-sleepable locks held: Mar 21 09:26:07 kohrah kernel: exclusive sleep mutex pf task mtx (pf task mtx) r = 0 (0xffffffff81104bf0) locked @ /usr/src/sys/modules/pf/../../contrib/pf/net/pf_table.c:75 Mar 21 09:26:07 kohrah kernel: KDB: stack backtrace: Mar 21 09:26:07 kohrah kernel: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b Mar 21 09:26:07 kohrah kernel: kdb_backtrace() at kdb_backtrace+0x39 Mar 21 09:26:07 kohrah kernel: witness_warn() at witness_warn+0x434 Mar 21 09:26:07 kohrah kernel: uma_zalloc_arg() at uma_zalloc_arg+0x38 Mar 21 09:26:07 kohrah kernel: pfr_add_addrs() at pfr_add_addrs+0x37c Mar 21 09:26:07 kohrah kernel: pfioctl() at pfioctl+0x34ad Mar 21 09:26:07 kohrah kernel: devfs_ioctl_f() at devfs_ioctl_f+0xf2 Mar 21 09:26:07 kohrah kernel: kern_ioctl() at kern_ioctl+0x1aa Mar 21 09:26:07 kohrah kernel: sys_ioctl() at sys_ioctl+0x146 Mar 21 09:26:07 kohrah kernel: amd64_syscall() at amd64_syscall+0x211 Mar 21 09:26:07 kohrah kernel: Xfast_syscall() at Xfast_syscall+0xfb Mar 21 09:26:07 kohrah kernel: --- syscall (54, FreeBSD ELF64, sys_ioctl), rip = 0x800d9c82c, rsp = 0x7fffffffcd58, rbp = 0x7fffffffd1e0 --- Sample config: Install security/sshguard-pf. == /etc/pf.conf table sshguard persist == == /etc/syslog.conf auth.info;authpriv.info |exec /usr/local/sbin/sshguard == Try to ssh to the box typing garbage as password, after 4 fails client address is temporarily banned and pushed to the table. -- Sphinx of black quartz judge my vow.