From owner-freebsd-ports-bugs@FreeBSD.ORG Sun Dec 14 05:20:02 2008 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 103161065672 for ; Sun, 14 Dec 2008 05:20:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id E23658FC12 for ; Sun, 14 Dec 2008 05:20:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id mBE5K1F2006307 for ; Sun, 14 Dec 2008 05:20:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id mBE5K1v2006306; Sun, 14 Dec 2008 05:20:01 GMT (envelope-from gnats) Resent-Date: Sun, 14 Dec 2008 05:20:01 GMT Resent-Message-Id: <200812140520.mBE5K1v2006306@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Aleksandr Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 573D81065673 for ; Sun, 14 Dec 2008 05:14:52 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id 4744A8FC08 for ; Sun, 14 Dec 2008 05:14:52 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.3/8.14.3) with ESMTP id mBE5EoTs006643 for ; Sun, 14 Dec 2008 05:14:50 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.3/8.14.3/Submit) id mBE5EoXE006642; Sun, 14 Dec 2008 05:14:50 GMT (envelope-from nobody) Message-Id: <200812140514.mBE5EoXE006642@www.freebsd.org> Date: Sun, 14 Dec 2008 05:14:50 GMT From: Aleksandr To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: ports/129625: mpd (pppoe, vpn) halt system FreeBSD X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Dec 2008 05:20:02 -0000 >Number: 129625 >Category: ports >Synopsis: mpd (pppoe, vpn) halt system FreeBSD >Confidential: no >Severity: serious >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Dec 14 05:20:01 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Aleksandr >Release: 7.1 PRE >Organization: Energoneft Tomsk >Environment: 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #1: Wed Nov 19 19:30:17 NOVT 2008 >Description: mpd вешает полностью систему при ошибочной работе с маршрутами. использовались версии mpd3, mpd4, сейчас mpd-5.2. Проблема выявлена на FreeBSD6.2 и FreeBSD 7.0. на других не испытывалось. Оборудование все менялось, проблема не в железе. проблема mpd связана с несколькими каналами и маршрутами для образования второго канала поверх первого. имеем два провайдера. соединяемся с первым только с целью установить соединение до второго и использовать его интернет. Соответственно при соединении с первым вызывается скрипт-ап и прописывает статический маршрут до второго провайдера. Далее подымается второе соединение по маршруту который подняли. В конфигурационном файле прописано на второго провайдера route default. После удачных подключений имеется интренет через второго провайдера (спутник). у меня было подключение типа 1. pppoe (через адсл) 2. vpn (pptp) Далее если от первого провайдера происходит разрыв связи, то маршрут который добавляли пропадает динамически. Соответственно путь до второго провайдера становится в дефаулт, а значит через себя же. В этот момент система останавливается. До сервера работает только пинг, на обращение к консоли сервер не реагирует. Помогает только перезагрузка сервера по кнопке reset. >How-To-Repeat: Необходимо симулировать поднятие второго канала через первый с маршрутом по умолчанию на втором. далее на первом канале набираем link down система также зависает. также зависает если послать команду mpd stop, видимо изза того что первый канал и отключается первым. зависание можно избежать только kill -9 (pidmpd) >Fix: решение script-down на первом канале, и чтобы при отключении первого удалялся маршрут по умолчанию на втором >Release-Note: >Audit-Trail: >Unformatted: