Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash when clicking "read detailed write-up" for stay healthy street proposal #97

Closed
Pokechu22 opened this issue Jun 24, 2020 · 6 comments

Comments

@Pokechu22
Copy link

Under "Community Proposals", for "Convert Lake Washington Blvd to a Stay Healthy Street", selecting "Read detailed write-up" causes the game to crash.

output.txt
Initial inner window size is PhysicalSize { width: 1366, height: 705 }, monitor is PhysicalSize { width: 1366, height: 768 }, scale factor is 1
load map...
Loading map ../data/system/maps/montlake.bin
Reading ../data/system/maps/montlake.bin: 0/4 MB... 0.0001s
Reading ../data/system/maps/montlake.bin: 0/4 MB... 0.2015s
Reading ../data/system/maps/montlake.bin: 1/4 MB... 0.4035s
Reading ../data/system/maps/montlake.bin: 2/4 MB... 0.6036s
Reading ../data/system/maps/montlake.bin: 3/4 MB... 0.8970s
Reading ../data/system/maps/montlake.bin: 4/4 MB... 1.0972s
Read ../data/system/maps/montlake.bin (4)... 1.1793s
create sim...
create sim took 0.0081s
Map and Sim cost ~0 MB
draw_map...
make DrawRoads (491)... 0.1500s
generate thick roads...
generate thick roads took 0.0158s
prepare DrawLanes: 2,347/2,381... 0.2001s
prepare DrawLanes (2,381)... 0.2029s
finalize DrawLanes (2,381)... 0.1794s
make DrawIntersections (371)... 0.1502s
generate unzoomed intersections...
generate unzoomed intersections took 0.0015s
make DrawBuildings: 2,304/3,014... 0.2001s
make DrawBuildings (3,014)... 0.2559s
upload all buildings...
upload all buildings took 0.0272s
make DrawParkingLot...
make DrawParkingLot took 0.0148s
make DrawBusStop (16)... 0.0041s
make DrawAreas (54)... 0.0002s
upload all areas...
upload all areas took 0.0001s
create quadtree...
create quadtree took 0.2849s
static DrawMap consumes 16 MB on the GPU
draw_map... plus 0.2683s
draw_map took 1.5554s
DrawMap cost ~0 MB
load map... plus 0.0406s
load map took 2.7834s
- load map took 2.7834s
  - Read ../data/system/maps/montlake.bin (4)... 1.1793s
  - create sim took 0.0081s
  - draw_map took 1.5554s
    - make DrawRoads (491)... 0.1500s
    - generate thick roads took 0.0158s
    - prepare DrawLanes (2,381)... 0.2029s
    - finalize DrawLanes (2,381)... 0.1794s
    - make DrawIntersections (371)... 0.1502s
    - generate unzoomed intersections took 0.0015s
    - make DrawBuildings (3,014)... 0.2559s
    - upload all buildings took 0.0272s
    - make DrawParkingLot took 0.0148s
    - make DrawBusStop (16)... 0.0041s
    - make DrawAreas (54)... 0.0002s
    - upload all areas took 0.0001s
    - create quadtree took 0.2849s
    - ... plus 0.2683s
  - ... plus 0.0406s
4 notes:
Loading map ../data/system/maps/montlake.bin
Map and Sim cost ~0 MB
static DrawMap consumes 16 MB on the GPU
DrawMap cost ~0 MB
1 warnings:
Parking lane Lane #2178 has no sidewalk!
- load map took 2.7834s
Unknown winit key LWin
Unknown winit key LWin
load_all_objects from ../data/system/proposals...
parse ../data/system/proposals/cap hill superblock.json...
parse ../data/system/proposals/cap hill superblock.json took 0.0008s
parse ../data/system/proposals/simplify burke corliss.json...
parse ../data/system/proposals/simplify burke corliss.json took 0.0003s
parse ../data/system/proposals/stay healthy lake wash blvd.json...
parse ../data/system/proposals/stay healthy lake wash blvd.json took 0.0005s
load_all_objects from ../data/system/proposals... plus 0.0008s
load_all_objects from ../data/system/proposals took 0.0023s
- load_all_objects from ../data/system/proposals took 0.0023s
  - parse ../data/system/proposals/cap hill superblock.json took 0.0008s
  - parse ../data/system/proposals/simplify burke corliss.json took 0.0003s
  - parse ../data/system/proposals/stay healthy lake wash blvd.json took 0.0005s
  - ... plus 0.0008s
- load_all_objects from ../data/system/proposals took 0.0023s
load_all_objects from ../data/system/proposals...
parse ../data/system/proposals/cap hill superblock.json...
parse ../data/system/proposals/cap hill superblock.json took 0.0007s
parse ../data/system/proposals/simplify burke corliss.json...
parse ../data/system/proposals/simplify burke corliss.json took 0.0003s
parse ../data/system/proposals/stay healthy lake wash blvd.json...
parse ../data/system/proposals/stay healthy lake wash blvd.json took 0.0005s
load_all_objects from ../data/system/proposals... plus 0.0006s
load_all_objects from ../data/system/proposals took 0.0021s
- load_all_objects from ../data/system/proposals took 0.0021s
  - parse ../data/system/proposals/cap hill superblock.json took 0.0007s
  - parse ../data/system/proposals/simplify burke corliss.json took 0.0003s
  - parse ../data/system/proposals/stay healthy lake wash blvd.json took 0.0005s
  - ... plus 0.0006s
- load_all_objects from ../data/system/proposals took 0.0021s
Unknown winit key LWin
Unknown winit key LWin
Unknown winit key LWin
Unknown winit key LWin
load_all_objects from ../data/system/proposals...
parse ../data/system/proposals/cap hill superblock.json...
parse ../data/system/proposals/cap hill superblock.json took 0.0006s
parse ../data/system/proposals/simplify burke corliss.json...
parse ../data/system/proposals/simplify burke corliss.json took 0.0002s
parse ../data/system/proposals/stay healthy lake wash blvd.json...
parse ../data/system/proposals/stay healthy lake wash blvd.json took 0.0004s
load_all_objects from ../data/system/proposals... plus 0.0006s
load_all_objects from ../data/system/proposals took 0.0019s
- load_all_objects from ../data/system/proposals took 0.0019s
  - parse ../data/system/proposals/cap hill superblock.json took 0.0006s
  - parse ../data/system/proposals/simplify burke corliss.json took 0.0002s
  - parse ../data/system/proposals/stay healthy lake wash blvd.json took 0.0004s
  - ... plus 0.0006s
- load_all_objects from ../data/system/proposals took 0.0019s
Unknown winit key LWin
Unknown winit key LWin
Unknown winit key LWin
Unknown winit key LWin
load_all_objects from ../data/system/proposals...
parse ../data/system/proposals/cap hill superblock.json...
parse ../data/system/proposals/cap hill superblock.json took 0.0006s
parse ../data/system/proposals/simplify burke corliss.json...
parse ../data/system/proposals/simplify burke corliss.json took 0.0002s
parse ../data/system/proposals/stay healthy lake wash blvd.json...
parse ../data/system/proposals/stay healthy lake wash blvd.json took 0.0004s
load_all_objects from ../data/system/proposals... plus 0.0006s
load_all_objects from ../data/system/proposals took 0.0018s
- load_all_objects from ../data/system/proposals took 0.0018s
  - parse ../data/system/proposals/cap hill superblock.json took 0.0006s
  - parse ../data/system/proposals/simplify burke corliss.json took 0.0002s
  - parse ../data/system/proposals/stay healthy lake wash blvd.json took 0.0004s
  - ... plus 0.0006s
- load_all_objects from ../data/system/proposals took 0.0018s
Unknown winit key LWin
Unknown winit key LWin
thread 'main' panicked at 'either event handler is re-entrant (likely), or no event handler is registered (very unlikely)', C:\Users\runneradmin\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.22.2\src\platform_impl\windows\event_loop\runner.rs:235:37
stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: <unknown>
   8: <unknown>
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: <unknown>
  14: <unknown>
  15: <unknown>
  16: <unknown>
  17: <unknown>
  18: <unknown>
  19: DefSubclassProc
  20: DefSubclassProc
  21: CallWindowProcW
  22: DispatchMessageW
  23: SendMessageTimeoutW
  24: KiUserCallbackDispatcher
  25: NtUserDispatchMessage
  26: DispatchMessageW
  27: SHSetTemporaryPropertyForItem
  28: Ordinal900
  29: Ordinal99
  30: ShellExecuteExW
  31: ShellExecuteExW
  32: ShellExecuteW
  33: <unknown>
  34: <unknown>
  35: <unknown>
  36: <unknown>
  37: <unknown>
  38: <unknown>
  39: <unknown>
  40: <unknown>
  41: <unknown>
  42: <unknown>
  43: <unknown>
  44: <unknown>
  45: <unknown>
  46: <unknown>
  47: <unknown>
  48: <unknown>
  49: <unknown>
  50: <unknown>
  51: <unknown>
  52: DefSubclassProc
  53: DefSubclassProc
  54: CallWindowProcW
  55: CallWindowProcW
  56: glPushClientAttrib
  57: CallWindowProcW
  58: DispatchMessageW
  59: <unknown>
  60: <unknown>
  61: <unknown>
  62: <unknown>
  63: <unknown>
  64: <unknown>
  65: <unknown>
  66: <unknown>
  67: <unknown>
  68: <unknown>
  69: BaseThreadInitThunk
  70: RtlUserThreadStart
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

The proposal page (https://dabreegster.github.io/abstreet/lake_wash/proposal.html) does open correctly in my default browser (Firefox), though.

@dabreegster
Copy link
Collaborator

I'm using https://crates.io/crates/webbrowser to open URLs. Huh, maybe it interacts strangely with winit (the window management library) strangely on Windows. Looking into it

@dabreegster
Copy link
Collaborator

I think this is the same root cause as rust-windowing/winit#1602 and rust-windowing/winit#1587.

@dabreegster
Copy link
Collaborator

Waiting for rust-windowing/winit@dd866a7 to make it into a winit release

@dabreegster
Copy link
Collaborator

We're now pinning to a new winit build that should have the fix. Give https://github.com/dabreegster/abstreet/releases/tag/v0.2.8 a shot and please reopen the bug if it's still happening. Thanks!

@Pokechu22
Copy link
Author

The stay healthy street proposal doesn't seem to exist in that version (I don't see any proposals at all), but "See full credits" under About also opens a web page; that one also crashed in v0.2.0d, but now doesn't crash in v0.2.8. So, yep, it's fixed, thanks!

@dabreegster
Copy link
Collaborator

Great! Indeed the proposals are missing from the release; I'll look into that

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants