Opened 7 years ago
Last modified 20 months ago
#12614 assigned bug
Webpositive crashes on Google Maps
|Reported by:||vidrep||Owned by:||jua|
|Blocked By:||#12497, #13366||Blocking:||#12722|
Open any map in Google Maps Zoom in/out or move map Eventually Webpositive crashes or even locks up the system Debug report and syslog attached
Change History (18)
by , 7 years ago
by , 7 years ago
comment:1 by , 7 years ago
comment:2 by , 7 years ago
JFYI: Still here with hrev50087.
comment:3 by , 7 years ago
I don't get web+ to crash with zooming in/out of google maps, but see what's described in #12497.
comment:4 by , 7 years ago
|Blocked By:||12497 added|
comment:5 by , 7 years ago
Indeed, this is once again a case where too many ports are created. My guess is it's because a lot of tiles are created for the map rendering. It can lead to just Web+ terminating or the app_server freezing, depending on who allocates a port first after the maximum number has been reached.
comment:6 by , 7 years ago
comment:7 by , 6 years ago
This is still a problem on latest HaikuWebKit 1.5.4.
KERN: 1305: DEBUGGER: Could not create BWindow's receive port, used for interacting with the app_server! KERN: _user_debugger(): Failed to install debugger. Message is: `Could not create BWindow's receive port, used for interacting with the app_server!' KERN: thread_hit_debug_event(): Failed to create debug port: No more ports available
comment:8 by , 6 years ago
|Status:||new → assigned|
Still running out of ports on that page. Assigning to Jua as he may know better than me about the rendering code in WebKit. Maybe we could detect this and crash the app before it freezes the whole system, too.
comment:9 by , 6 years ago
|Blocked By:||13366 added|
comment:10 by , 6 years ago
Pardon my utter ignorance but why would each tile need a port?
comment:11 by , 6 years ago
Haven't looked into it yet, but it probably creates lots of BBitmaps and accompanying BViews attached to them, which on the app_server side behave like offscreen windows (with their own threads etc). When I find time I will look why it creates so many and how to avoid it...
comment:12 by , 6 years ago
hrev51259 x86_gcc2h HaikuWebKit 1.6.0 Google maps still crashes Webpositive
KERN: 834: DEBUGGER: Could not create BWindow's receive port, used for interacting with the app_server! KERN: _user_debugger(): Failed to install debugger. Message is: `Could not create BWindow's receive port, used for interacting with the app_server!' KERN: thread_hit_debug_event(): Failed to create debug port: No more ports available
comment:13 by , 3 years ago
I don't see that happening in hrev53701.
comment:14 by , 3 years ago
Just tested with hrev53701 x86_64. Still crashing in the same manner. It will usually crash when zooming out.
comment:15 by , 22 months ago
|Component:||Applications/WebPositive → Kits/Web Kit|
comment:16 by , 21 months ago
Ref: WebPositive maps.google.com
Tested with haikuwebkit 1.8.2-2 (Webkit 612.1.21) and Haiku R1B3 hrev55181+54 x86_gcc2 - no crash, but missing tile images, zoom control, and overlays. Got message 'Warning: trying to load platform resource 'missingImage'.
NOTE: 167 ImageDecode threads, 184 'BMessageQueue Lock' instances