kern/112119: system hangs when starts k3b on RELENG_6

Nikolay Pavlov quetzal at zone3000.net
Fri Apr 27 15:11:37 UTC 2007


On Friday, 27 April 2007 at  9:40:19 +0800, Ganbold wrote:
> Thomas Quinot wrote:
> >* Ganbold, 2007-04-25 :
> >
> >  
> >>>Description:
> >>>      
> >>With atapi-cam.c (rev 1.42.2.3) when running k3b application, system
> >>completely hangs on k3b splash screen and I had to use power button only
> >>to restart the machine.
> >>    
> >
> >Extremely strange. I can't offer any definite solution at this point,
> >since I have no idea how this change could cause a system to hang. Here
> >are a few possible investigation ideas:
> >
> >* AFAIK k3b is just a front-end for command-line tools. You should
> >  determine what exact commands are spawned by k3b to identify which of
> >  these is causing the apparent hang;
> >
> >* it would also be useful to enable CAM debugging options (see
> >  "man 4 cam", option CAMDEBUG, and flags CAM_DEBUG_TRACE and
> >  CAM_DEBUG_SUBTRACE) and to capture all console output up to the hang
> >  (for example using a serial console)
> >
> >* if Scott's hunch of an interrupt storm is correct, then this issue
> >  might be related to the DMA problem described under PR 103602, so
> >  it would be useful to try the last patch I sent on that PR:
> >  http://www.freebsd.org/cgi/query-pr.cgi?pr=103602&getpatch=12
> >
> >* if all else fails, please let me know if the attached patch, which
> >  reverts part of rev. 1.42.2.3, changes anything.

I've tried your patch on recent current with all CAM options, but no
luck. I am still having a reboot on my notebook while trying to run
k3b. No errors... no panic... just a reboot.

> >  
> 
> I tried your attached patch and the problem is still the same. System hangs when starts k3b.
> With atapi-cam.c rev. 1.42.2.2, k3b starts fine, system doesn't hang.
> 
> For your information I have k3b normal startup messages with atapi-cam.c rev. 1.42.2.2.
> It might help to find the problem.
> 
> devil# k3b
> Only one line in dcopserver file !:
> DCOPClient::attachInternal. Attach failed networkIdsList argument is NULL
> Only one line in dcopserver file !:
> DCOPClient::attachInternal. Attach failed networkIdsList argument is NULL
> kbuildsycoca running...
> devil# kdecore (KAction): WARNING: KActionCollection::KActionCollection( QObject *parent, const char *name, KInstance *instance )
> k3b: (K3bCdrecordProgram) could not start /opt/schily/bin
> k3b: (K3bMkisofsProgram) could not start /opt/schily/bin
> k3b: (K3bCdrecordProgram) could not start /root/bin
> k3b: (K3bMkisofsProgram) could not start /root/bin
> k3b: (K3bExternalBinManager) Cdrecord 2.1 features: gracetime, overburn, cdtext, clone, tao, cuefile, xamix, plain-atapi, hacked-atapi, audio-stdin, 
> burnfree
> k3b: (K3bExternalBinManager) 2 1 -1  seems to be cdrecord version >= 1.11a02, using burnfree instead of burnproof
> k3b: (K3bExternalBinManager) seems to be cdrecord version >= 1.11a31, support for Just Link via burnfree driveroption
> (BSDDeviceScan) number of matches 10
> (BSDDeviceScan) add device /dev/cd0:1:0:0
> (K3bDevice::Device) /dev/cd0: init()
> (K3bDevice::openDevice) open device /dev/pass0 succeeded.
> (K3bDevice::openDevice) open device /dev/pass0 succeeded.
> (K3bDevice::ScsiCommand) transport command 12, length: 6
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::Device) /dev/cd0 feature: CD Mastering
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::Device) /dev/cd0 feature: CD Track At Once
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::Device) /dev/cd0 feature: CD-RW Media Write Support
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::Device) /dev/cd0 feature: DVD Read (MMC5)
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::Device) /dev/cd0 feature: DVD+R
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::Device) /dev/cd0 feature: DVD+RW
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::Device) /dev/cd0 feature: DVD+R Double Layer
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::Device) /dev/cd0 feature: DVD-R/-RW Write
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::Device) /dev/cd0 feature: Rigid Restricted Overwrite
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::ScsiCommand) transport command 46, length: 10
> (K3bDevice::openDevice) open device /dev/pass0 succeeded.
> (K3bDevice::openDevice) open device /dev/pass0 succeeded.
> (K3bDevice::ScsiCommand) transport command 5a, length: 10
> (K3bDevice::ScsiCommand) transport command 5a, length: 10
> (K3bDevice::Device) /dev/cd0: dataLen: 60
> (K3bDevice::Device) /dev/cd0: checking for TAO
> (K3bDevice::ScsiCommand) transport command 55, length: 10
> (K3bDevice::Device) /dev/cd0: checking for SAO
> (K3bDevice::ScsiCommand) transport command 55, length: 10
> (K3bDevice::Device) /dev/cd0: checking for SAO_R96P
> (K3bDevice::ScsiCommand) transport command 55, length: 10
> (K3bDevice::Device) /dev/cd0: checking for SAO_R96R
> (K3bDevice::ScsiCommand) transport command 55, length: 10
> (K3bDevice::Device) /dev/cd0: checking for RAW_R16
> (K3bDevice::ScsiCommand) transport command 55, length: 10
> (K3bDevice::Device) /dev/cd0: checking for RAW_R96P
> (K3bDevice::ScsiCommand) transport command 55, length: 10
> (K3bDevice::Device) /dev/cd0: checking for RAW_R96R
> (K3bDevice::ScsiCommand) transport command 55, length: 10
> (K3bDevice::ScsiCommand) transport command 5a, length: 10
> (K3bDevice::ScsiCommand) transport command 5a, length: 10
> (K3bDevice::ScsiCommand) transport command 0, length: 6
> (K3bDevice::ScsiCommand) transport failed (4): 145920
> (K3bDevice::ScsiCommand) transport command 0, length: 6
> (K3bDevice::ScsiCommand) transport failed (4): 145920
> (K3bDevice::ScsiCommand) transport command ac, length: 12
> (K3bDevice::ScsiCommand) transport command ac, length: 12
> (K3bDevice::Device) /dev/cd0:  Number of supported write speeds via GET PERFORMANCE: 1
> (K3bDevice::Device) /dev/cd0 : 4234 KB/s
> (K3bDevice::DeviceManager) setting current write speed of device /dev/cd0 to 3324
> k3b: [void K3bMediaCache::clearDeviceList()]
> (K3bDevice::DeviceManager) found config entry for devicetype: (K3bDevice::openDevice) open device SONY DVD+-RW DW-Q58A/dev/pass0
> succeeded.
> (K3bDevice::ScsiCommand) transport command 0, length: 6
> (K3bDevice::ScsiCommand) transport failed (4): 145920
> (K3bDevice::openDevice) open device /dev/pass0 succeeded.
> (K3bDevice::openDevice) open device /dev/pass0 succeeded.
> (K3bDevice::ScsiCommand) transport command 0, length: 6
> (K3bDevice::ScsiCommand) transport failed (4): 145920
> k3b: (K3bCdrecordProgram) could not start /opt/schily/bin
> k3b: (K3bMkisofsProgram) could not start /opt/schily/bin
> k3b: (K3bCdrecordProgram) could not start /root/bin
> k3b: (K3bMkisofsProgram) could not start /root/bin
> k3b: (K3bExternalBinManager) Cdrecord 2.1 features: gracetime, overburn, cdtext, clone, tao, cuefile, xamix, plain-atapi, hacked-atapi, audio-stdin, 
> burnfree
> k3b: (K3bExternalBinManager) 2 1 -1  seems to be cdrecord version >= 1.11a02, using burnfree instead of burnproof
> k3b: (K3bExternalBinManager) seems to be cdrecord version >= 1.11a31, support for Just Link via burnfree driveroption
> Devices:
> ------------------------------
> Blockdevice:    /dev/cd0
> Generic device:
> Vendor:         SONY
> Description:    DVD+-RW DW-Q58A
> Version:        UDS1
> Write speed:    4234
> Profiles:       DVD-ROM, DVD-R Sequential, DVD-RW Restricted Overwrite, DVD-RW Sequential, DVD+RW, DVD+R, DVD+R Dual Layer, CD-ROM, CD-R, CD-RW
> Read Cap:       DVD-ROM, DVD-R, DVD-R Sequential, DVD-R Dual Layer, DVD-R Dual Layer Sequential, DVD-R Dual Layer Jump, DVD-RW, DVD-RW Restricted 
> Overwrite, DVD-RW Sequential, DVD+RW, DVD+R, DVD+RW Dual Layer, DVD+R Dual Layer, CD-ROM, CD-R, CD-RW
> Write Cap:      DVD-R, DVD-R Sequential, DVD-RW, DVD-RW Restricted Overwrite, DVD-RW Sequential, DVD+RW, DVD+R, DVD+R Dual Layer, CD-R, CD-RW
> Writing modes:  SAO, TAO, RAW, SAO/R96P, SAO/R96R, RAW/R16, RAW/R96P, RAW/R96R, Restricted Overwrite
> Reader aliases: /dev/cd0
> ------------------------------
> kdecore (KAction): WARNING: KActionCollection::operator+=(): function is severely deprecated.
> (K3bDevice::openDevice) open device /dev/pass0 succeeded.
> (K3bDevice::ScsiCommand) transport command 0, length: 6
> (K3bDevice::ScsiCommand) transport failed (4): 145920
> k3b: (K3bFileTreeView::addCdDeviceBranches)
> k3b: (K3bFileTreeView::addCdDeviceBranches) done
> k3b: (K3bFileTreeView::addCdDeviceBranches)
> k3b: (K3bFileTreeView::addCdDeviceBranches) done
> (K3bDevice::openDevice) open device /dev/pass0 succeeded.
> (K3bDevice::ScsiCommand) transport command 0, length: 6
> (K3bDevice::ScsiCommand) transport failed (4): 145920
> k3b: (K3bCore) System problems:
> k3b:  WARNING
> k3b:  PROBLEM:  Running K3b as root user
> k3b:  DETAILS:  It is not recommended to run K3b under the root user account. This introduces unnecessary security risks.
> k3b:  SOLUTION: Run K3b from a proper user account and setup the device and external tool permissions appropriately.
> k3b:
> (K3bDevice::openDevice) open device /dev/pass0 succeeded.
> (K3bDevice::ScsiCommand) transport command 0, length: 6
> (K3bDevice::ScsiCommand) transport failed (4): 145920
> (K3bDevice::openDevice) open device /dev/pass0 succeeded.
> (K3bDevice::ScsiCommand) transport command 0, length: 6
> (K3bDevice::ScsiCommand) transport failed (4): 145920
> k3b: [void K3bMediaCache::clearDeviceList()]
> k3b: [void K3bMediaCache::clearDeviceList()]  waiting for info thread /dev/cd0 to finish
> k3b: Waiting for thread 0x829dfe0
> k3b: Thread waiting done.
> k3b: [void K3bMediaCache::clearDeviceList()]
> 
> devil#
> -------------------------------------------------------------------------------
> 
> thanks,
> 
> Ganbold
> 
> >Thomas.
> >
> >  
> 
> _______________________________________________
> freebsd-stable at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"

-- 
======================================================================  
- Best regards, Nikolay Pavlov. <<<-----------------------------------    
======================================================================  



More information about the freebsd-stable mailing list