Forums Home | FAQ | Search  
Forums > iGetter for Mac OS X
iGetter crashes upon adding file to queue
< Last Thread     Next Thread >
Author
Thread    Post New Thread     Post A Reply

05-01-2010 03:51 AM

Posted by:
Charles

Find more posts by Charles

Hello, I am a paying customer and have been using iGetter for about a year. Problem presents when iGetter is currently downloading a file, and another file is added to queue by copying a link when "Watch for URL address in clipboard" is turned on. Dock icon will freeze, program will become unresponsive, and a command-click on the dock icon will prompt to force quit the unresponsive program. Curiously, problem does not present if iGetter is paused at the time the new link is copied, regardless of # of files in queue. I have tried uninstalling and reinstalling with no success. Please patch or recommend a work around.

05-04-2010 05:18 AM

Posted by:
Charles

Find more posts by Charles

My previous thread (iGetter crashes upon adding file to queue) has not been answered yet, but the problem is getting worse to the point that iGetter is altogether unusable. Randomly (it seems), especially right around completing a download (while status is 100% before being removed from the queue), the app freezes and CPU usage jumps to 100% for approximately 1-5 minutes. If allowed to continue to run, the application eventually will return to normal operation. However, this is altogether undesirable and makes my computer unstable while using your application. I'm going to have to ask for a refund unless this issue can be resolved. I'm attaching the sample dump to /dev/stdout below

Sampling process 9473 for 3 seconds with 1 millisecond of run time between samples
Sampling completed, processing symbols...
Analysis of sampling iGetter (pid 9473) every 1 millisecond
Call graph:
2408 Thread_322415 DispatchQueue_1: com.apple.main-thread (serial)
2408 0x2bcd
2408 0x2ca6
2408 0xbb816
2408 0xba8d7
2408 RunApplicationEventLoop
2408 _AcquireNextEvent
2408 ReceiveNextEventCommon
2408 RunCurrentEventLoopInMode
2408 CFRunLoopRunInMode
2408 CFRunLoopRunSpecific
2408 __CFRunLoopRun
2408 __CFRunLoopDoSources0
2408 0xeb05d
2408 0xeb3d7
2408 0x90f72
2408 0xc36c
2408 0x41c68
2408 0x3b5a8
2408 0x53c41
2408 CloseResFileCommon
2408 CloseResourceFork
2408 FSCloseFork
2408 PBCloseForkSync
2408 BasicCloseFork(short)
2408 DisposeFileRecord(short)
2408 LockFileRecordList()
2408 TSReaderToWriter
2408 TSWaitOnCondition
2408 pthread_cond_wait$UNIX2003
2408 _pthread_cond_wait
2408 __semwait_signal
2408 Thread_322422 DispatchQueue_2: com.apple.libdispatch-manager (serial)
2408 start_wqthread
2408 _pthread_wqthread
2408 _dispatch_worker_thread2
2408 _dispatch_queue_invoke
2408 _dispatch_mgr_invoke
2408 kevent
2408 Thread_322425: JavaScriptCore: FastMalloc scavenger
2408 thread_start
2408 WTF::TCMalloc_PageHeap::scavengerThread()
2408 pthread_cond_wait$UNIX2003
2408 _pthread_cond_wait
2408 __semwait_signal
2408 Thread_323179
2408 thread_start
2408 _pthread_start
2408 0xe9f7a
2408 0x5773e
2408 0x7cac9
2408 0x7fe44
2408 0xf0126
2408 0xec4ab
2408 0xeaa16
2408 select
2408 select$DARWIN_EXTSN$NOCANCEL
2408 Thread_323902
2408 thread_start
2408 _pthread_start
2408 0xe9f7a
2408 0x91d26
2408 0x540b2
2408 0x53bc1
2408 FSCloseFork
2408 PBCloseForkSync
2408 BasicCloseFork(short)
2408 DisposeFileRecord(short)
2408 LockFileRecordList()
2408 TSReaderToWriter
1844 sched_yield
1757 swtch_pri
87 sched_yield
243 TSTryLockMutex
174 pthread_mutex_trylock
144 pthread_mutex_trylock
24 spin_lock
6 OSSpinLockUnlock
35 __spin_lock
27 TSTryLockMutex
6 dyld_stub__spin_lock
1 dyld_stub__spin_unlock
180 TSAcquireReader
72 CompareAndSwap
67 OSAtomicCompareAndSwapLongBarrier
5 CompareAndSwap
56 TSAcquireReader
39 OSAtomicCompareAndSwapLongBarrier
39 __compare_and_swap32
12 __compare_and_swap32
1 dyld_stub_OSAtomicCompareAndSwap32Barrier
69 TSReaderToWriter
62 TSReleaseReader
33 OSAtomicCompareAndSwapLongBarrier
33 __compare_and_swap32
16 TSReleaseReader
11 CompareAndSwap
8 OSAtomicCompareAndSwapLongBarrier
3 CompareAndSwap
1 __compare_and_swap32
1 dyld_stub_OSAtomicCompareAndSwap32Barrier
8 _sysenter_trap
2 dyld_stub_swtch_pri
2408 Thread_323909
2408 thread_start
2408 _pthread_start
2408 0xe9f7a
2408 0x5773e
2408 0x7cac9
2408 0x7fdab
2408 0x7fa23
2406 0x7f398
2406 0x53d97
2406 FSWriteFork
2406 PBWriteForkSync
2033 FindLockFileRecord(short)
2033 TSLockMutex
2033 pthread_mutex_lock
2033 semaphore_wait_signal_trap
373 BasicWrite(FileRecord*, short, long long, unsigned long long*, void*, unsigned long long*)
373 pwrite$UNIX2003
2 0x7d758
2 0x18ead5
2 0xee6f5
2 read$NOCANCEL$UNIX2003
2408 Thread_323911
2408 thread_start
2408 _pthread_start
2408 0xe9f7a
2408 0x5773e
2408 0x7cac9
2408 0x7fdab
2408 0x7fa23
2408 0x7f398
2408 0x53d97
2408 FSWriteFork
2408 PBWriteForkSync
1993 FindLockFileRecord(short)
1993 TSLockMutex
1993 pthread_mutex_lock
1993 semaphore_wait_signal_trap
415 BasicWrite(FileRecord*, short, long long, unsigned long long*, void*, unsigned long long*)
415 pwrite$UNIX2003
2408 Thread_323912
2408 thread_start
2408 _pthread_start
2408 0xe9f7a
2408 0x5773e
2408 0x7cac9
2408 0x7fdab
2408 0x7fa23
2407 0x7f398
2407 0x53d97
2407 FSWriteFork
2407 PBWriteForkSync
2103 FindLockFileRecord(short)
2103 TSLockMutex
2103 pthread_mutex_lock
2103 semaphore_wait_signal_trap
304 BasicWrite(FileRecord*, short, long long, unsigned long long*, void*, unsigned long long*)
304 pwrite$UNIX2003
1 0x7d758
1 0x18ead5
1 0xee6f5
1 read$NOCANCEL$UNIX2003
2408 Thread_323913
2408 thread_start
2408 _pthread_start
2408 0xe9f7a
2408 0x5773e
2408 0x7cac9
2408 0x7fdab
2408 0x7fa23
2407 0x7f398
2407 0x53d97
2407 FSWriteFork
2407 PBWriteForkSync
2208 FindLockFileRecord(short)
2208 TSLockMutex
2208 pthread_mutex_lock
2208 semaphore_wait_signal_trap
199 BasicWrite(FileRecord*, short, long long, unsigned long long*, void*, unsigned long long*)
199 pwrite$UNIX2003
1 0x7d758
1 0x18ead5
1 0xee6f5
1 read$NOCANCEL$UNIX2003
2408 Thread_323914
2408 thread_start
2408 _pthread_start
2408 0xe9f7a
2408 0x5773e
2408 0x7cac9
2408 0x7fdab
2408 0x7fa23
2408 0x7f398
2408 0x53d97
2408 FSWriteFork
2408 PBWriteForkSync
2230 FindLockFileRecord(short)
2230 TSLockMutex
2230 pthread_mutex_lock
2230 semaphore_wait_signal_trap
178 BasicWrite(FileRecord*, short, long long, unsigned long long*, void*, unsigned long long*)
178 pwrite$UNIX2003
2408 Thread_323915
2408 thread_start
2408 _pthread_start
2408 0xe9f7a
2408 0x5773e
2408 0x7cac9
2408 0x7fdab
2408 0x7fa23
2408 0x7f398
2408 0x53d97
2408 FSWriteFork
2408 PBWriteForkSync
2226 FindLockFileRecord(short)
2226 TSLockMutex
2226 pthread_mutex_lock
2226 semaphore_wait_signal_trap
182 BasicWrite(FileRecord*, short, long long, unsigned long long*, void*, unsigned long long*)
182 pwrite$UNIX2003
2408 Thread_323916
2408 thread_start
2408 _pthread_start
2408 0xe9f7a
2408 0x5773e
2408 0x7cac9
2408 0x7fdab
2408 0x7fa23
2408 0x7f398
2408 0x53d97
2408 FSWriteFork
2408 PBWriteForkSync
2031 FindLockFileRecord(short)
2031 TSLockMutex
2031 pthread_mutex_lock
2031 semaphore_wait_signal_trap
377 BasicWrite(FileRecord*, short, long long, unsigned long long*, void*, unsigned long long*)
377 pwrite$UNIX2003
2408 Thread_323917
2408 thread_start
2408 _pthread_start
2408 0xe9f7a
2408 0x5773e
2408 0x7cac9
2408 0x7fdab
2408 0x7fa23
2408 0x7f398
2408 0x53d97
2408 FSWriteFork
2408 PBWriteForkSync
2029 FindLockFileRecord(short)
2029 TSLockMutex
2029 pthread_mutex_lock
2029 semaphore_wait_signal_trap
379 BasicWrite(FileRecord*, short, long long, unsigned long long*, void*, unsigned long long*)
379 pwrite$UNIX2003
2408 Thread_323935
2408 start_wqthread
2408 _pthread_wqthread
2408 __workq_kernreturn

Total number in stack (recursive counted multiple, when >=5):
11 thread_start
10 0xe9f7a
10 _pthread_start
9 0x5773e
9 0x7cac9
8 0x53d97
8 0x7f398
8 0x7fa23
8 0x7fdab
8 BasicWrite(FileRecord*, short, long long, unsigned long long*, void*, unsigned long long*)
8 FSWriteFork
8 FindLockFileRecord(short)
8 PBWriteForkSync
8 TSLockMutex
8 pthread_mutex_lock
8 pwrite$UNIX2003
8 semaphore_wait_signal_trap

Sort by top of stack, same collapsed (when >= 5):
semaphore_wait_signal_trap 16853
__semwait_signal 4816
__workq_kernreturn 2408
kevent 2408
select$DARWIN_EXTSN$NOCANCEL 2408
pwrite$UNIX2003 2407
swtch_pri 1757
pthread_mutex_trylock 144
sched_yield 87
__compare_and_swap32 85
OSAtomicCompareAndSwapLongBarrier 75
TSReaderToWriter 69
TSAcquireReader 56
__spin_lock 35
TSTryLockMutex 27
spin_lock 24
TSReleaseReader 16
CompareAndSwap 8
_sysenter_trap 8
OSSpinLockUnlock 6
dyld_stub__spin_lock 6
Sample analysis of process 9473 written to file /dev/stdout

05-04-2010 11:36 AM

Posted by:
iGetter Support

Find more posts by iGetter Support

Charles,
Since you post bug reports here, you should also include all the information that you can see on the iGetter bug report form here: http://www.igetter.net/igetterfeedback.html. We can fix an issue only if we can reproduce the problem.

Both posts seems to be related, because most probably the "Watch for URL address in Clipboard" adds and starts automatically the new download depending on your settings.

However, the reported problem may appear if:
1. You've started several large files (over 1 GB) at once. When iGetter finishes some file it closes the physical file which means that Mac OS X flushes all data temporarily written in the RAM to the HD (your sample shows one file that's flushed and 8 threads that write in another file(s)). The machine that you're using may also add to the time of that process, especially HDD speed and RAM size (see also if the "top" command will show "pageouts", which means that you need more RAM). Notice that flushing is an internal Mac OS X process which we can't control.

2. Your "Max simultaneous downloads" value at iGetter preferences, General panel, and your "Default number of segments" (Acceleration tab panel) values are very high. Try to decrease them to 1 and 3 respectively.

3. This may not be related to your case, but another user reported that this solved his problem. If you have a lot of files in the History list, try to shrink that list. You can do that if you set for example to 7 days the "Days to keep items in history" value available at iGetter preferences, General panel.

Regards,
iGetter Support

All times are CT (US)    Post New Thread     Post A Reply
Forum Jump:
< Last Thread     Next Thread >



| Home | News | iGetter | Downloads | Forums |

| Privacy Policy | Contact us |

All contents of these forums are copyright © 2001-2016 Presenta Ltd. All rights reserved.
Forums are moderated by Presenta Ltd.

Powered by: vBulletin Lite Version 1.0.0 Lite
Copyright © Jelsoft Enterprises Limited 2000.