From patchwork Sat Mar 5 00:27:24 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hauke Mehrtens X-Patchwork-Id: 592284 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from arrakis.dune.hu (caladan.dune.hu [78.24.191.180]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id BB9D6140216 for ; Sat, 5 Mar 2016 11:35:57 +1100 (AEDT) Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 8933DB920D4; Sat, 5 Mar 2016 01:28:16 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on arrakis.dune.hu X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=RDNS_NONE autolearn=no autolearn_force=no version=3.4.1 Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP; Sat, 5 Mar 2016 01:28:16 +0100 (CET) Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 4A282B92066 for ; Sat, 5 Mar 2016 01:27:52 +0100 (CET) X-policyd-weight: using cached result; rate:hard: -6.1 Received: from hauke-m.de (unknown [5.39.93.123]) by arrakis.dune.hu (Postfix) with ESMTPS for ; Sat, 5 Mar 2016 01:27:52 +0100 (CET) Received: from hauke-desktop.fritz.box (p508B6622.dip0.t-ipconnect.de [80.139.102.34]) by hauke-m.de (Postfix) with ESMTPSA id 655B41001B1; Sat, 5 Mar 2016 01:27:41 +0100 (CET) From: Hauke Mehrtens To: openwrt-devel@lists.openwrt.org, blogic@openwrt.org Date: Sat, 5 Mar 2016 01:27:24 +0100 Message-Id: <1457137650-23077-6-git-send-email-hauke@hauke-m.de> X-Mailer: git-send-email 2.7.0 In-Reply-To: <1457137650-23077-1-git-send-email-hauke@hauke-m.de> References: <1457137650-23077-1-git-send-email-hauke@hauke-m.de> Subject: [OpenWrt-Devel] [PATCH v3 05/11] ltq-vdsl-app: make the dsl_control application stop cleanly X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Hauke Mehrtens MIME-Version: 1.0 Errors-To: openwrt-devel-bounces@lists.openwrt.org Sender: "openwrt-devel" I am not calling dsl_cmd because I want to ignore the lock, quit should also be send when someone else is accessing it. I saw that some other call was stuck here and all following calls were stuck in the dsl_cmd lock. Signed-off-by: Hauke Mehrtens --- package/network/config/ltq-vdsl-app/files/dsl_control | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package/network/config/ltq-vdsl-app/files/dsl_control b/package/network/config/ltq-vdsl-app/files/dsl_control index c4c3c0d..1d8a902 100644 --- a/package/network/config/ltq-vdsl-app/files/dsl_control +++ b/package/network/config/ltq-vdsl-app/files/dsl_control @@ -220,6 +220,8 @@ start_service() { } stop_service() { + # do not use dsl_cmd to not block when this is locked up by some other proess + echo quit > /tmp/pipe/dsl_cpe0_cmd DSL_NOTIFICATION_TYPE="DSL_INTERFACE_STATUS" \ DSL_INTERFACE_STATUS="DOWN" \ /sbin/dsl_notify.sh