Hang/Eternal loading time since 2.1 update due to bad interactions between certain routers and dns prefetch

RESOLVED INVALID

Status

RESOLVED INVALID
7 years ago
7 years ago

People

(Reporter: thelinster, Unassigned)

Tracking

({relnote})

unspecified
x86
Mac OS X
relnote
Dependency tree / graph
Bug Flags:
camino2.1.1 +

Details

(Whiteboard: check router for firmware updates, or download nightly and disable prefetch)

Attachments

(2 attachments)

(Reporter)

Description

7 years ago
Created attachment 578386 [details]
Sample of Camino.txt

User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/534.50.2 (KHTML, like Gecko) Version/5.0.6 Safari/533.22.3

Steps to reproduce:

Doesn't matter what I do - on launch, on going to websites, anything -- just loads forever. Sometimes I get a page not found error, but usually it just goes on and on. Safari and Firefox are loading as usual on all the sites I tried. (The sample is from Google Reader)


Actual results:

As stated above, the load bar goes on and on and on. Sometimes it's partial, sometimes it's almost full, sometimes the diagonal stripes show. But it doesn't load. If a page finally loads, the problem reoccurs when I try to go to another site. I have not been able to use Camino since I installed the update. 


Expected results:

Load and go in seconds, which it has in the past. That's why I use Camino.

Comment 1

7 years ago
Comment on attachment 578386 [details]
Sample of Camino.txt

>Sampling process 1700 for 3 seconds with 1 millisecond of run time between samples
>Sampling completed, processing symbols...
>Analysis of sampling Camino (pid 1700) every 1 millisecond
>Call graph:
>    1016 Thread_2507
>      1016 start
>        1016 _start
>          1016 main
>            1016 NSApplicationMain
>              1016 -[NSApplication run]
>                1016 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
>                  1016 _DPSNextEvent
>                    1016 BlockUntilNextEventMatchingListInMode
>                      1016 ReceiveNextEventCommon
>                        1016 RunCurrentEventLoopInMode
>                          1016 CFRunLoopRunInMode
>                            1016 CFRunLoopRunSpecific
>                              972 mach_msg
>                                972 mach_msg_trap
>                                  972 mach_msg_trap
>                              27 __NSFireTimer
>                                25 -[NSProgressIndicator _animationIdler:]
>                                  21 -[NSProgressIndicator _drawThemeProgressArea:]
>                                    21 _NSTileImage
>                                      21 _NSTileImageWithOperation
>                                        14 CGContextEndTransparencyLayer
>                                          14 ripc_EndLayer
>                                            14 ripc_RenderImage
>                                              14 ripl_BltImage
>                                                13 ripd_Lock
>                                                  13 CGSDeviceLock
>                                                    13 _CGSLockWindow
>                                                      13 _CGSSynchronizeWindowBackingStore
>                                                        13 mach_msg
>                                                          13 mach_msg_trap
>                                                            13 mach_msg_trap
>                                                1 ripd_Mark
>                                                  1 argb32_image
>                                                    1 sseCGSBlendXXXX8888
>                                                      1 sseCGSBlendXXXX8888
>                                        2 -[NSImage _compositeFlipped:inRect:fromRect:operation:fraction:]
>                                          2 -[NSImage drawInRect:fromRect:operation:fraction:]
>                                            1 +[NSGraphicsContext currentContextDrawingToScreen]
>                                              1 +[NSGraphicsContext currentContext]
>                                                1 +[NSGraphicsContext currentContext]
>                                            1 -[NSBitmapImageRep _drawFromRect:toRect:operation:alpha:compositing:flipped:ignoreContext:]
>                                              1 CGContextDrawImage
>                                                1 ripc_DrawImage
>                                                  1 ripc_AcquireImage
>                                                    1 CGSImageDataLock
>                                                      1 img_data_lock
>                                                        1 CGColorTransformConvertNeedsCMS
>                                                          1 releaseConvertParams
>                                                            1 releaseConvertParams
>                                        2 CGContextDrawLayerInRect
>                                          2 ripc_DrawLayer
>                                            1 mem_seed
>                                              1 mem_seed
>                                            1 ripc_RenderImage
>                                              1 ripl_BltImage
>                                                1 ripl_Mark
>                                                  1 argb32_image
>                                                    1 argb32_image_mark
>                                                      1 argb32_image_mark
>                                        1 CGContextBeginTransparencyLayer
>                                          1 CGContextBeginTransparencyLayerWithRect
>                                            1 ripc_BeginLayer
>                                              1 ripc_GetRenderingState
>                                                1 ripc_GetRenderingState
>                                        1 CGLayerCreateWithContext
>                                          1 CGContextDelegateCreateForContext
>                                            1 ripc_GetLayer
>                                              1 ripc_Initialize
>                                                1 CGContextDelegateSetCallbacks
>                                                  1 CGContextDelegateSetCallback
>                                                    1 get_callback_address
>                                                      1 get_callback_address
>                                        1 _CFRelease
>                                          1 layerFinalize
>                                            1 CGNotificationCenterPostNotification
>                                              1 _CFHash
>                                                1 _CFHash
>                                  4 -[NSView lockFocusIfCanDraw]
>                                    2 -[NSView _focusFromView:withContext:]
>                                      2 -[NSView _gatherFocusStateInto:upTo:withContext:]
>                                        2 -[NSView _gatherFocusStateInto:upTo:withContext:]
>                                          1 +[NSGraphicsContext currentContextDrawingToScreen]
>                                            1 +[NSGraphicsContext currentContext]
>                                              1 __NSAppKitGetThreadSpecificData
>                                                1 pthread_getspecific
>                                                  1 pthread_getspecific
>                                          1 -[NSView _gatherFocusStateInto:upTo:withContext:]
>                                            1 -[NSView _gatherFocusStateInto:upTo:withContext:]
>                                              1 -[NSView _gatherFocusStateInto:upTo:withContext:]
>                                                1 -[NSView _focusInto:withClip:]
>                                                  1 CFArrayAppendValue
>                                                    1 _CFArrayReplaceValues
>                                                      1 malloc_zone_malloc
>                                                        1 szone_malloc
>                                                          1 tiny_malloc_from_free_list
>                                                            1 tiny_malloc_from_free_list
>                                    2 -[NSWindow _copyAcquiredViewHierarchyLock]
>                                      1 OSAtomicAdd32Barrier
>                                        1 __atomic_add32
>                                          1 __atomic_add32
>                                      1 objc_msgSend
>                                        1 objc_msgSend
>                                1 CGContextFlush
>                                  1 ripc_Operation
>                                    1 CGSDeviceSynchronize
>                                      1 _CGSFlushRegionInline
>                                        1 mach_msg
>                                          1 mach_msg_trap
>                                            1 mach_msg_trap
>                                1 NSPopAutoreleasePool
>                                  1 NSClassFromObject
>                                    1 NSClassFromObject
>                              8 nsAppShell::ProcessGeckoEvents(void*)
>                                8 nsBaseAppShell::NativeEventCallback()
>                                  8 NS_ProcessPendingEvents_P(nsIThread*, unsigned int)
>                                    8 nsThread::ProcessNextEvent(int, int*)
>                                      8 nsAppShell::OnProcessNextEvent(nsIThreadInternal*, int, unsigned int)
>                                        8 nsBaseAppShell::OnProcessNextEvent(nsIThreadInternal*, int, unsigned int)
>                                          8 nsAppShell::ProcessNextNativeEvent(int)
>                                            4 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
>                                              4 _DPSNextEvent
>                                                4 BlockUntilNextEventMatchingListInMode
>                                                  4 ReceiveNextEventCommon
>                                                    3 RunCurrentEventLoopInMode
>                                                      3 CFRunLoopRunInMode
>                                                        3 CFRunLoopRunSpecific
>                                                          1 __NSFireDelayedPerform
>                                                            1 -[Bookmark refreshIcon]
>                                                              1 -[BookmarkItem itemUpdatedNote:]
>                                                                1 -[BookmarkItem itemUpdatedNote:]
>                                                          1 mach_msg
>                                                            1 mach_msg_trap
>                                                              1 mach_msg_trap
>                                                          1 nsAppShell::ProcessGeckoEvents(void*)
>                                                            1 nsBaseAppShell::NativeEventCallback()
>                                                              1 NS_ProcessPendingEvents_P(nsIThread*, unsigned int)
>                                                                1 nsThread::ProcessNextEvent(int, int*)
>                                                                  1 nsRunnableMethod<nsHttpChannel, void>::Run()
>                                                                    1 nsHttpChannel::DoNotifyListener()
>                                                                      1 nsStreamLoader::OnStopRequest(nsIRequest*, nsISupports*, unsigned int)
>                                                                        1 RemoteURILoadManager::OnStreamComplete(nsIStreamLoader*, nsISupports*, unsigned int, unsigned int, unsigned char const*)
>                                                                          1 StreamLoaderContext::LoadComplete(unsigned int, void const*, unsigned int)
>                                                                            1 -[SiteIconProvider doneRemoteLoad:forTarget:withUserData:data:status:usingNetwork:]
>                                                                              1 -[NSNotificationQueue enqueueNotification:postingStyle:]
>                                                                                1 addNotificationToQueue
>                                                                                  1 CFRunLoopAddObserver
>                                                                                    1 __CFRunLoopFindMode
>                                                                                      1 CFSetGetValue
>                                                                                        1 CFSetGetValue
>                                                    1 GetMainEventQueue
>                                                      1 __spin_lock
>                                                        1 __spin_lock
>                                            4 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
>                                              4 CFRunLoopRunInMode
>                                                4 CFRunLoopRunSpecific
>                                                  4 mach_msg
>                                                    4 mach_msg_trap
>                                                      4 mach_msg_trap
>                              3 __CFRunLoopDoObservers
>                                1 CFSetGetCount
>                                  1 CFSetGetCount
>                                1 CFSetGetValues
>                                  1 CFSetGetValues
>                                1 FlushAllBuffers(__CFRunLoopObserver*, unsigned long, void*)
>                                  1 CFRunLoopTimerSetNextFireDate
>                                    1 __CFRunLoopTimerRescheduleWithAllModes
>                                      1 mk_timer_arm
>                                        1 mk_timer_arm
>                              3 __CFRunLoopTimerRescheduleWithAllModes
>                                3 mk_timer_arm
>                                  3 mk_timer_arm
>                              2 __CFRunLoopModeFindSourceForMachPort
>                                2 CFSetApplyFunction
>                                  2 __CFRunLoopFindSource
>                                    2 __CFMachPortGetPort
>                                      2 __CFMachPortGetPort
>                              1 __bzero
>                                1 __bzero
>    1016 Thread_2603
>      1016 thread_start
>        1016 _pthread_start
>          1016 google_breakpad::ExceptionHandler::WaitForMessage(void*)
>            1016 mach_msg
>              1016 mach_msg_trap
>                1016 mach_msg_trap
>    1016 Thread_2703
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 JSBackgroundThread::work()
>              1016 PR_WaitCondVar
>                1016 pthread_cond_wait
>                  1016 _pthread_cond_wait
>                    1016 semaphore_wait_signal_trap
>                      1016 semaphore_wait_signal_trap
>    1016 Thread_2803
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 XPCJSRuntime::WatchdogMain(void*)
>              1016 PR_WaitCondVar
>                1016 pt_TimedWait
>                  1016 pthread_cond_timedwait
>                    1016 _pthread_cond_wait
>                      1016 semaphore_timedwait_signal_trap
>                        1016 semaphore_timedwait_signal_trap
>    1016 Thread_2903
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsThread::ThreadFunc(void*)
>              1016 NS_ProcessNextEvent_P(nsIThread*, int)
>                1016 nsThread::ProcessNextEvent(int, int*)
>                  1016 nsSocketTransportService::Run()
>                    1016 NS_ProcessNextEvent_P(nsIThread*, int)
>                      1016 nsThread::ProcessNextEvent(int, int*)
>                        1016 nsSocketTransportService::OnProcessNextEvent(nsIThreadInternal*, int, unsigned int)
>                          1016 nsSocketTransportService::DoPollIteration(int)
>                            1016 nsSocketTransportService::Poll(int, unsigned int*)
>                              1016 PR_Poll
>                                1016 poll
>                                  1016 select$DARWIN_EXTSN$NOCANCEL
>                                    1016 select$DARWIN_EXTSN$NOCANCEL
>    1016 Thread_2a03
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsThread::ThreadFunc(void*)
>              1016 NS_ProcessNextEvent_P(nsIThread*, int)
>                1016 nsThread::ProcessNextEvent(int, int*)
>                  1016 TimerThread::Run()
>                    1016 PR_WaitCondVar
>                      1016 pt_TimedWait
>                        1016 pthread_cond_timedwait
>                          1016 _pthread_cond_wait
>                            1016 semaphore_timedwait_signal_trap
>                              1016 semaphore_timedwait_signal_trap
>    1016 Thread_2b03
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsSSLThread::Run()
>              1016 PR_WaitCondVar
>                1016 pthread_cond_wait
>                  1016 _pthread_cond_wait
>                    1016 semaphore_wait_signal_trap
>                      1016 semaphore_wait_signal_trap
>    1016 Thread_2c03
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsCertVerificationThread::Run()
>              1016 PR_WaitCondVar
>                1016 pthread_cond_wait
>                  1016 _pthread_cond_wait
>                    1016 semaphore_wait_signal_trap
>                      1016 semaphore_wait_signal_trap
>    1016 Thread_2d03
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsThread::ThreadFunc(void*)
>              1016 NS_ProcessNextEvent_P(nsIThread*, int)
>                1016 nsThread::ProcessNextEvent(int, int*)
>                  1016 nsEventQueue::GetEvent(int, nsIRunnable**)
>                    1016 PR_Wait
>                      1016 PR_WaitCondVar
>                        1016 pthread_cond_wait
>                          1016 _pthread_cond_wait
>                            1016 semaphore_wait_signal_trap
>                              1016 semaphore_wait_signal_trap
>    1016 Thread_2e03
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsHostResolver::ThreadFunc(void*)
>              1016 PR_GetAddrInfoByName
>                1016 getaddrinfo
>                  1016 ds_getaddrinfo
>                    1016 LI_DSLookupQuery
>                      1016 libinfoDSmig_Query
>                        1016 mach_msg
>                          1016 mach_msg_trap
>                            1016 mach_msg_trap
>    1016 Thread_2f03
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsHostResolver::ThreadFunc(void*)
>              1016 PR_GetAddrInfoByName
>                1016 getaddrinfo
>                  1016 ds_getaddrinfo
>                    1016 LI_DSLookupQuery
>                      1016 libinfoDSmig_Query
>                        1016 mach_msg
>                          1016 mach_msg_trap
>                            1016 mach_msg_trap
>    1016 Thread_3003
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsHostResolver::ThreadFunc(void*)
>              1016 PR_GetAddrInfoByName
>                1016 getaddrinfo
>                  1016 ds_getaddrinfo
>                    1016 LI_DSLookupQuery
>                      1016 libinfoDSmig_Query
>                        1016 mach_msg
>                          1016 mach_msg_trap
>                            1016 mach_msg_trap
>    1016 Thread_3103
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsHostResolver::ThreadFunc(void*)
>              1016 PR_GetAddrInfoByName
>                1016 getaddrinfo
>                  1016 ds_getaddrinfo
>                    1016 LI_DSLookupQuery
>                      1016 libinfoDSmig_Query
>                        1016 mach_msg
>                          1016 mach_msg_trap
>                            1016 mach_msg_trap
>    1016 Thread_3203
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsHostResolver::ThreadFunc(void*)
>              1016 PR_GetAddrInfoByName
>                1016 getaddrinfo
>                  1016 ds_getaddrinfo
>                    1016 LI_DSLookupQuery
>                      1016 libinfoDSmig_Query
>                        1016 mach_msg
>                          1016 mach_msg_trap
>                            1016 mach_msg_trap
>    1016 Thread_3303
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsHostResolver::ThreadFunc(void*)
>              1016 PR_GetAddrInfoByName
>                1016 getaddrinfo
>                  1016 ds_getaddrinfo
>                    1016 LI_DSLookupQuery
>                      1016 libinfoDSmig_Query
>                        1016 mach_msg
>                          1016 mach_msg_trap
>                            1016 mach_msg_trap
>    1016 Thread_3403
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsHostResolver::ThreadFunc(void*)
>              1016 PR_GetAddrInfoByName
>                1016 getaddrinfo
>                  1016 ds_getaddrinfo
>                    1016 LI_DSLookupQuery
>                      1016 libinfoDSmig_Query
>                        1016 mach_msg
>                          1016 mach_msg_trap
>                            1016 mach_msg_trap
>    1016 Thread_3503
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsHostResolver::ThreadFunc(void*)
>              1016 PR_GetAddrInfoByName
>                1016 getaddrinfo
>                  1016 ds_getaddrinfo
>                    1016 LI_DSLookupQuery
>                      1016 libinfoDSmig_Query
>                        1016 mach_msg
>                          1016 mach_msg_trap
>                            1016 mach_msg_trap
>    1016 Thread_3603
>      1016 thread_start
>        1016 _pthread_start
>          1016 fe_fragment_thread
>            1016 pthread_cond_wait$UNIX2003
>              1016 __semwait_signal
>                1016 __semwait_signal
>    1016 Thread_3703
>      1016 thread_start
>        1016 _pthread_start
>          1016 select$DARWIN_EXTSN
>            1016 select$DARWIN_EXTSN
>    1016 Thread_3803
>      1016 start_wqthread
>        1016 __workq_ops
>          1016 __workq_ops
>    1016 Thread_3903
>      1016 0x0
>        1016 0x0
>    1016 Thread_3a03
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsThread::ThreadFunc(void*)
>              1016 NS_ProcessNextEvent_P(nsIThread*, int)
>                1016 nsThread::ProcessNextEvent(int, int*)
>                  1016 nsThreadPool::Run()
>                    1016 PR_Wait
>                      1016 PR_WaitCondVar
>                        1016 pt_TimedWait
>                          1016 pthread_cond_timedwait
>                            1016 _pthread_cond_wait
>                              1016 semaphore_timedwait_signal_trap
>                                1016 semaphore_timedwait_signal_trap
>    1016 Thread_3b03
>      1016 thread_start
>        1016 _pthread_start
>          1016 _pt_root
>            1016 nsThread::ThreadFunc(void*)
>              1016 NS_ProcessNextEvent_P(nsIThread*, int)
>                1016 nsThread::ProcessNextEvent(int, int*)
>                  1016 nsEventQueue::GetEvent(int, nsIRunnable**)
>                    1016 PR_Wait
>                      1016 PR_WaitCondVar
>                        1016 pthread_cond_wait
>                          1016 _pthread_cond_wait
>                            1016 semaphore_wait_signal_trap
>                              1016 semaphore_wait_signal_trap
>
>Total number in stack (recursive counted multiple, when >=5):
>        20       _pthread_start
>        20       thread_start
>        17       _pt_root
>        14       mach_msg
>        14       mach_msg_trap
>        8       LI_DSLookupQuery
>        8       PR_GetAddrInfoByName
>        8       PR_WaitCondVar
>        8       _pthread_cond_wait
>        8       ds_getaddrinfo
>        8       getaddrinfo
>        8       libinfoDSmig_Query
>        8       nsHostResolver::ThreadFunc(void*)
>        8       nsThread::ProcessNextEvent(int, int*)
>        6       NS_ProcessNextEvent_P(nsIThread*, int)
>        5       -[NSView _gatherFocusStateInto:upTo:withContext:]
>        5       nsThread::ThreadFunc(void*)
>        5       pthread_cond_wait
>        5       semaphore_wait_signal_trap
>
>Sort by top of stack, same collapsed (when >= 5):
>        mach_msg_trap        10135
>        semaphore_wait_signal_trap        5080
>        semaphore_timedwait_signal_trap        3048
>        0x0        1016
>        __semwait_signal        1016
>        __workq_ops        1016
>        select$DARWIN_EXTSN        1016
>        select$DARWIN_EXTSN$NOCANCEL        1016
>Sample analysis of process 1700 written to file /dev/stdout

Comment 2

7 years ago
Ugh. Somehow my "comment on attachment" submission turned into "submit attachment as comment and run into max-comment-length problem".

This looks a lot like bug 351678.
(Reporter)

Comment 3

7 years ago
I tried removing the preferences folder and the same thing happened on initial launch (looks like that other bug has something to do with number of bookmarks, etc.).  It never even got the camino site opened.

Comment 4

7 years ago
Can you re-test with a clean profile? Troubleshoot Camino will help you automate that process:

http://www.ardisson.org/smokey/moz/Troubleshoot_Camino.zip

Also, do you have a proxy auto-config (PAC) file, that you're aware of?
(Reporter)

Comment 5

7 years ago
I don't know about the PAC file -- where would I find it if I have one?
(In reply to thelinster from comment #5)
> I don't know about the PAC file -- where would I find it if I have one?

System Preferences, Network preferences, then click the "Advanced" button, then the "Proxies" tab.  If the pop-up menu for "Configure Proxies:" is set to "Using a PAC file" and there's something in the "PAC File URL:" field, you're using a PAC file.
(Reporter)

Comment 7

7 years ago
Created attachment 578665 [details]
Sample under Troubleshooting Camino

This is the sample when I put a new launch in TS Camino. It did eventually find the Camino home page, but took a minute or two.
(Reporter)

Comment 8

7 years ago
Addendum to above notes.
 I am not using a PAC file.

I ran Troubleshooting Camino, sample attached. It did eventually load the Camino home page after launch, but it took a minute or so. 

One thing that seems "off" is that after I remove the prefs file, then launch, the prefs are back in the Camino app support folder (and still on the desktop, too). The app doesn't have the bookmarks, etc., but they are in the folder. To make sure they were the same, I tried moving the old bookmarks plist into the folder and got the "an older doc with the same name is here" message. So the original prefs are returning to the file. (This sounds confusing - hope it makes sense to you!)

Thanks so much for your help.

Comment 9

7 years ago
Right, moving the profile folder aside will result in re-generation of a new (clean) profile folder at the next launch of the application.

There's nothing involving icons in the second sample, and there's no PAC file involved, so it's not likely to be another instance of bug 351678.

To be clear, if you move aside your profile folder and go back to 2.0.9 (available from the Download page: http://caminobrowser.org/download/ ), does the problem go away? In other words, is the problem confined to 2.1?

Also, can you elaborate on what "It did eventually load the Camino home page after launch, but it took a minute or so" means, exactly? What was it doing during this time? In particular, any text that may have appeared in the status bar might shed some light on what was happening.

cl
(Reporter)

Comment 10

7 years ago
Everything works fine with 2.0.9.

During the loading process, nothing was on the screen. Page title was "untitled" until it loaded the page. Unlike yesterday, the page did load after about a minute. The status bar said "looking up caminobrowser..." or something similar. The address bar had the URL, but the loading on the right just showed the moving diagonal lines. 
Is that what you need?
thelinster@sbcglobal.net, can you try this for us?

1) Type or paste about:config into the location bar and hit return
2) Click the button to pass the warning page
3) Type or paste network.dns.disablePrefetch into about:config's "Filter:" field
4) Double-click the matching row in the "Preference Name" column to toggle the "Value" column to true
5) Open a new tab or window
6) In the new tab or window, try to load any pages that have been slow to load

Do pages load rapildly then?
(Reporter)

Comment 12

7 years ago
Yes! The pages load in seconds, as normal.
(In reply to thelinster from comment #12)
> Yes! The pages load in seconds, as normal.

What's your internet/network router manufacturer and model number?  Can you check to see if you have the latest firmware for it?

This is almost certainly bug 475603, which has been identified as a problem with a number of routers--but it's also unclear why you weren't seeing the same problems in Firefox; which version of Firefox were you testing with in comment 0?

Unfortunately, leaving that pref toggled isn't a permanent solution, because of bug 705610 :(
Status: UNCONFIRMED → NEW
Depends on: 475603, 705610
Ever confirmed: true
(Reporter)

Comment 14

7 years ago
Router is 2Wire 2701HG-B Gateway - no upgrades needed, according to status check

I have Firefox 6.0. It's always run a bit slow, which is a big reason I prefer Camino, but it still loads within 10 -15 seconds.

Comment 15

7 years ago
(In reply to thelinster from comment #10)

> "untitled" until it loaded the page. Unlike yesterday, the page did load
> after about a minute. The status bar said "looking up caminobrowser..." or
> something similar. The address bar had the URL, but the loading on the right
> just showed the moving diagonal lines. 

For future reference, should you ever encounter a similar problem with Camino (or any other application) again, this isn't what we technical types call a "hang". The application is responsive; it just isn't doing anything you want it to be doing. Sorry I wasn't clearer about that from the beginning -- we could have avoided all those (useless) samples, which are really only useful if the spinning "beachball" is showing.

Probably safe to dupe this to bug 475603. Might want to retroactively add a relnote or some sort of other documentation for this?

cl
(Reporter)

Comment 16

7 years ago
Good to know. Thanks.
(In reply to Chris Lawson from comment #15)
> Probably safe to dupe this to bug 475603. Might want to retroactively add a
> relnote or some sort of other documentation for this?

For now let's leave this open to help catch any dupes that might get filed in Camino, and we can close it once 2.1.1 is out.

I've got a fix for the "disabling prefetch disables history" bug and am waiting on approval; hopefully I can get approval quickly and can land it so that people experiencing *this* bug can grab a 2.1.1pre build and disable prefetch without disabling history!

thelinster@sbcglobal.net, thanks for being so responsive and trying things for us.
(Reporter)

Comment 18

7 years ago
Glad to help. I've used Camino for years and love it -- thanks for all your work.
I've made a build with the patch for bug 705610, so that people experiencing this problem and whose routers have no firmware upgrades available can turn off prefetch without losing history (while we wait for approval to land the patch for bug 705610): http://www.ardisson.org/smokey/moz/Camino-2.1.1pre.dmg
(Reporter)

Comment 20

7 years ago
Great, thanks so much!
The fix for bug bug 705610 is now in the nightly builds (what will become Camino 2.1.1): http://caminobrowser.org/contribute/#nightly 

**Everyone who is using my build should switch to the official nightly**, because my build won't ever prompt you to upgrade to Camino 2.1.1 when it's released, while the official nightlies will.
Summary: Hang/Eternal loading time since 2.1 update → Hang/Eternal loading time since 2.1 update due to bad interactions between certain routers and dns prefetch
Whiteboard: check router for firmware updates, or download nightly and disable prefetch
We probably want to relnote this for 2.1.1, too…
Flags: camino2.1.1?
Keywords: relnote
(In reply to Smokey Ardisson (not following bugs - do not email) from comment #22)
> We probably want to relnote this for 2.1.1, too…

It's now been relnoted in the draft relnotes for 2.1.1.
Status: NEW → RESOLVED
Last Resolved: 7 years ago
Depends on: 725812
Flags: camino2.1.1? → camino2.1.1+
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.