From owner-freebsd-current@FreeBSD.ORG Fri Aug 27 19:05:33 2004 Return-Path: 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 2667116A4CE; Fri, 27 Aug 2004 19:05:33 +0000 (GMT) Received: from web.portaone.com (mail.russia.cz [195.70.151.35]) by mx1.FreeBSD.org (Postfix) with ESMTP id 573A943D2F; Fri, 27 Aug 2004 19:05:32 +0000 (GMT) (envelope-from sobomax@portaone.com) Received: from [192.168.0.20] (portacare.portaone.com [195.140.247.242]) (authenticated bits=0) by web.portaone.com (8.12.8p2/8.12.8) with ESMTP id i7RJ5TCd037779 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 27 Aug 2004 21:05:30 +0200 (CEST) (envelope-from sobomax@portaone.com) Message-ID: <412F85E9.1050004@portaone.com> Date: Fri, 27 Aug 2004 22:05:13 +0300 From: Maxim Sobolev Organization: Porta Software Ltd User-Agent: Mozilla Thunderbird 0.7.3 (Windows/20040803) X-Accept-Language: en-us, en MIME-Version: 1.0 To: sos@freebsd.org Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: re@freebsd.org cc: current@freebsd.org Subject: ATAPI burners support - significant regression in 5.x X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 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: Fri, 27 Aug 2004 19:05:33 -0000 I've noticed that quality of support for ATAPI CD burners in 5.x has degraded significantly. Often when burning CD-RW (I have not experimented on CD-Rs for obvious reasons), burncd hangs in the middle, without any error messages. When it happens it doesn't respond to SIGKILL, eject button doesn't work and the only way to recover form this situation without reboot is to run atacontrol reinit. I've tested 3 different CD-RW devices on 3 different machines (2 runnning RELENG_5 and one running RELENG_5_2), and the same problem exists on all of them. All machines were idle during my experiments. The easy way to reproduce this problem is to create some dummy iso image (e.g. dd if=/dev/random of=/tmp/tmp.iso bs=1m count=650), put blank CD-RW medium into the burner and then run something along the lines: while true; do time burncd -s max data /tmp/tmp.iso; burncd -s max fixate; burncd -s max blank; sleep 5; done I've tried RW mediums with various speed ratings: 2x-4x, 4x-12x, 16x-24x the problem happens with all of them. It also makes no difference whether the medium is new or used. Turning DMA on or off doesn't solve the problem either. All is matter of time - sooner or later burncd hangs solidly, usually 30 minutes is enough to reproduce the problem. IMHO it is quite significant problem that have to be addressed before the 5.3 is out. At least if I am not correct and the problem happens due to problems with particular CD-RW devices, ata driver has to be "smarter" to recover from such situation gracefully, returning error code and leaving device in the useable position. I am ready to provide more information or assist with debugging if necessary. -Maxim