Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Finder Freeze when Copying from Flash Drive

I have been using a 256 MB USB flash drive for years with Tiger with no problems. After updating to Leopard (10.5.1), I can't copy anything to the Desktop. I can open and see all files on the drive, and then after dragging one to the Desktop the Finder Copy function starts and then freezes. Each time I can only abort by hitting the power button for 5 seconds, as the Finder ignores all efforts to stop the copy and quit. I use a D-Link USB 2 powered hub, if that is germaine to the issue.

I also managed to get a Finder freeze when dragging files from the Desktop to the Download folder in the dock.

Is this a general problem or only specific to my situation? If the latter, what if anything can I change/

Thanks

Rudy

PowerPC G4, Mac OS X (10.5.1), 1.25 Gb Ram

Posted on Jan 25, 2008 2:58 PM

Reply
7 replies

Jan 26, 2008 4:23 AM in response to Rudy Kohut

When you get the finder to freeze, does the clock in the menubar also stop? Can you drag windows around? While the Finder is frozen, can you launch any other apps or do they too stop working (including ones that are already running)? What format is the USB frash drive (i.e. HFS+, NFS, UFS, ZFS, whatever)? Does the problem happen if you have the flash drive directly connected to the machine (remove the hub from the equation), does the problem still happen? Have you tried connecting the drive to a different USB port on the machine (if available)?

Sorry for all the questions, but we need more info to be able to help you out.

Jan 27, 2008 12:21 AM in response to petrock

I don't mind the questions. My answers are, in order:
* The finder doesn't freeze (well not exactly) - the copy function freezes and I can't get Finder to stop the process or to exit and restart.
* I can launch other apps but they are sluggish
* The USB drive is formatted MS-DOS FAT 16
* The problem is the same whether connected to hub or directly to USB card
* The problem occurs no matter which USB port.
As I said, everything worked flawlessly under Tiger.
Thanks for the response.

Jan 27, 2008 4:44 AM in response to Rudy Kohut

Most likely it is due to the drive being formatted MS-DOS FAT 16. To verify, launch /Applications/Utilities/Terminal.app. Type +sample Finder 2+ but don't press return. Switch to the Finder and kick of a copy something from the flash drive that causes the Finder to freeze up. When the Finder freezes, switch to Terminal and press return to run the sample command. When it finishes, it will spew out the path to the sample log (i.e. /tmp/Finder_khfgasfdk.sample.txt). In Terminal type +open <path to sample file>+. Text Edit will launch and open the log file. Copy/paste the results into a reply and post it up. With that info we might be able to see what exactly is freezing the Finder and possibly be able to fix it.

Jan 27, 2008 2:11 PM in response to petrock

Again, thanks for the response. I am pasting the log file as you requested. It is rather long! But before I do, here is what I did. I dragged three files to the desktop from the flash drive. The first, a small RTF file seems to have copied OK. The next two are still in the process of being copied (even though the usual Finder Copy window has not appeared), as the icons are not final and when I double-click on them to open the system says they are "in use" by Mac OSX. Anyway, here is the log:
Analysis of sampling Finder (pid 116) every 1 millisecond
Call graph:
963 Thread_2903
963 0x9fd0
963 0x102f38
963 0x24ee8
963 RunApplicationEventLoop
963 ReceiveNextEventCommon
963 RunCurrentEventLoopInMode
963 CFRunLoopRunSpecific
963 mach_msg
963 mach msgtrap
963 mach msgtrap
963 Thread_2a03
963 pthreadstart
963 PrivateMPEntryPoint
963 TSystemNotificationTask::SystemNotificationTaskProc(void*)
963 CFRunLoopRun
963 CFRunLoopRunSpecific
963 mach_msg
963 mach msgtrap
963 mach msgtrap
963 Thread_2b03
963 pthreadstart
963 PrivateMPEntryPoint
963 TFSEventsNotificationTask::FSEventsNotificationTaskProc(void*)
963 CFRunLoopRun
963 CFRunLoopRunSpecific
963 mach_msg
963 mach msgtrap
963 mach msgtrap
963 Thread_2c03
963 pthreadstart
963 PrivateMPEntryPoint
963 TNodeSyncTask::SyncTaskProc(void*)
963 TNodeSyncTask::HandleInternalEvent(TCountedPtr<TNodeEvent> const&)
963 TNodeSyncTask::HandleInternalSync(TCountedPtr<TNodeEvent> const&, TNodePtr const&)
963 TNode::HandleSync(bool, bool, bool, bool)
963 THFSPlusRef::Synchronize(unsigned long const&, HFSUniStr255*)
963 THFSPlusRef::GetCatalogInfo(unsigned long, FSCatalogInfo*, HFSUniStr255*) const
963 LockGetCatalogInfo(FSRef const&, unsigned long, FSCatalogInfo*, HFSUniStr255*, FSSpec*, FSRef*)
963 FSGetCatalogInfo
963 PBGetCatalogInfoSync
963 GetFSRefAttributes(FSMount*, FSRefPrivate const*, unsigned long, FSAttributeInfo*, unsigned long, char*)
963 FSMount::getattrs(unsigned long, char const*, unsigned long, unsigned long, FSAttributeInfo*, unsigned long, unsigned char*)
963 POSIXMount::_getattrs(unsigned long, char const*, unsigned long, unsigned long, FSAttributeInfo*, unsigned long, unsigned char*)
963 POSIXMount::getattrscore(bool, char const*, unsigned long, char const*, unsigned long, FSAttributeInfo*, unsigned long, unsigned char*)
963 getattrlist$UNIX2003
963 getattrlist$UNIX2003
963 Thread_2d03
963 _monitor_file_descriptor_
963 kevent
963 kevent
963 Thread_2e03
963 __CFSocketManager
963 select$DARWIN_EXTSN
963 select$DARWIN_EXTSN
963 Thread_2f03
963 pthreadstart
963 0xa94c
963 0x99e98
963 pthread_condwait
963 semaphore timedwait_signaltrap
963 semaphore timedwait_signaltrap
963 Thread_3003
963 pthreadstart
963 PrivateMPEntryPoint
963 TNodeOperationTask::OperationTaskProcedure()
963 TNodeOperationTask::HandleOperation(TOperation*)
963 TOperation::ProcessSelection()
963 TCopyMoveOperation::PerformOperation(OperationRecord*)
963 TCopyMoveOperation::PerformCopyOrForceMove(OperationRecord*)
963 TCopyReader::Read(void*, TFSInfo, TFSInfo)
963 TCopyReader::ReadDataFork()
963 TCopyReader::ReadFork(short, unsigned long long const&, bool)
963 FSReadFork
963 PBReadForkSync
963 BasicRead(FileRecord*, short, long long, unsigned long long*, void*, unsigned long long*)
963 pread$UNIX2003
963 pread$UNIX2003
963 Thread_3103
963 pthreadstart
963 PrivateMPEntryPoint
963 TCopyWriter::WriteTaskProc(void*)
963 TCopyWriter::Write()
963 TCopyWriter::CreateItem()
963 TFSInfo::CopyExtendedAttributes(FSRef const&, FSRef const&, bool)
963 _FSTransferExtendedAttributes
963 FSPathCopyMutableExtendedAttributeList
963 listxattr
963 listxattr
963 Thread_3203
963 pthreadstart
963 PrivateMPEntryPoint
963 TPropertyTask::PropertyTaskProc(void*)
963 TPropertyTask::HandlePropertyRequest(TCountedPtr<TNodeTask> const&)
963 TPropertyTask::HandleInternalRegisterForNotification(TCountedPtr<TNodeTask> const&, TNodePtr const&)
963 TNode::PopulateChildren(OpaqueNodeRequest* const&) const
963 TNode::HandleSync(bool, bool, bool, bool)
963 TNode::ReconcileChildren(bool, bool)
963 TNode::SynchronizeChildren(bool)
963 THFSPlusSynchronizer::THFSPlusSynchronizer(THFSPlusRef const&)
963 THFSPlusIterator::Next(THFSPlusRef&)
963 THFSPlusIterator::NextSingle(THFSPlusRef&)
963 THFSPlusIterator::NextSingleInternal()
963 LockGetCatalogInfoBulk(OpaqueFSIterator*, unsigned long, unsigned long*, unsigned char*, unsigned long, FSCatalogInfo*, FSRef*, FSSpec*, HFSUniStr255*)
963 FSGetCatalogInfoBulk
963 PBGetCatalogInfoBulkSync
963 POSIXMount::getattrsbulk(void*, unsigned long, unsigned long*, unsigned long, unsigned long, FSAttributeInfo*, unsigned char*, unsigned char*)
963 POSIXMount::getattrscore(bool, char const*, unsigned long, char const*, unsigned long, FSAttributeInfo*, unsigned long, unsigned char*)
963 getattrlist$UNIX2003
963 getattrlist$UNIX2003
963 Thread_3303
963 pthreadstart
963 PrivateMPEntryPoint
963 TNodeOperationTask::OperationTaskProcedure()
963 TNodeOperationTask::HandleOperation(TOperation*)
963 TOperation::CheckSize()
963 TOperation::CheckSize(OperationRecord&)
963 TOperation::OperationSize(TNodePtr const&, TNodePtr const&, unsigned long, bool)
963 CFRunLoopRun
963 CFRunLoopRunSpecific
963 mach_msg
963 mach msgtrap
963 mach msgtrap
963 Thread_3403
963 pthreadstart
963 PrivateMPEntryPoint
963 TNodeOperationTask::OperationTaskProcedure()
963 TNodeOperationTask::HandleOperation(TOperation*)
963 TOperation::ProcessSelection()
963 TCopyMoveOperation::PerformOperation(OperationRecord*)
963 TCopyMoveOperation::PerformCopyOrForceMove(OperationRecord*)
963 TCopyReader::Read(void*, TFSInfo, TFSInfo)
963 TCopyReader::ReadDataFork()
963 TCopyReader::ReadFork(short, unsigned long long const&, bool)
963 FSReadFork
963 PBReadForkSync
963 BasicRead(FileRecord*, short, long long, unsigned long long*, void*, unsigned long long*)
963 pread$UNIX2003
963 pread$UNIX2003
963 Thread_3503
963 pthreadstart
963 PrivateMPEntryPoint
963 TCopyWriter::WriteTaskProc(void*)
963 TCopyWriter::Write()
963 TCopyWriter::WriteForkFromBuffer(short, unsigned long long const&, bool)
963 TCopyQueue::Dequeue()
963 MPWaitOnQueue
963 TSWaitOnConditionTimedRelative
963 TSWaitOnCondition
963 pthread_condwait
963 _semwaitsignal
963 _semwaitsignal

Total number in stack (recursive counted multiple, when >=5):
10 pthreadstart
9 PrivateMPEntryPoint

Sort by top of stack, same collapsed (when >= 5):
mach msgtrap 3852
getattrlist$UNIX2003 1926
pread$UNIX2003 1926
_semwaitsignal 963
kevent 963
listxattr 963
select$DARWIN_EXTSN 963
semaphore timedwait_signaltrap 963

Many thanks.

Jan 27, 2008 5:01 PM in response to Rudy Kohut

Thanks for the log. The Finder looks like it is just doing the copies. It hadn't frozen, its just chugging along. It also looks like you are doing two copies at the same time. That could be contributing to the slowness. Try doing one copy at a time, or selecting multiple files and copying them all at once instead of one at a time. Either way, from the log, it looks like if you just waited a little longer the copy would complete and everything would be fine again. As for the copy not being able to be canceled, there could be alot of reasons for that, none of which I would be concerned about.

I still think that part of the problem is that the drive is formatted in FAT-16. If you need the drive to work with WIndow's machines, try FAT-32. If not, then use HFS+. See if that makes a difference.

Jan 29, 2008 12:34 AM in response to petrock

Your reply is interesting - because the copying never actually progresses and I could leave it for a few hours and it would not get done! The files are actually quite small and should take only a few seconds, so the log seems to be very misleading for some reason.

I am closing this now as I will reformat the drive and see what happens.

Thanks again for your interest.

Finder Freeze when Copying from Flash Drive

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.