Bug 95128 - Crash during slide transition preview
Summary: Crash during slide transition preview
Status: RESOLVED FIXED
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Impress (show other bugs)
Version:
(earliest affected)
5.1.0.0.alpha0+ Master
Hardware: All All
: high major
Assignee: Caolán McNamara
URL:
Whiteboard:
Keywords: bibisected, haveBacktrace, regression
Depends on:
Blocks: VCL-Scheduler Slide-Transitions
  Show dependency treegraph
 
Reported: 2015-10-17 09:46 UTC by Yousuf Philips (jay) (retired)
Modified: 2016-11-04 17:23 UTC (History)
8 users (show)

See Also:
Crash report or crash signature:


Attachments
bt with debug symbols (8.06 KB, text/plain)
2015-10-17 12:32 UTC, Julien Nabet
Details
trace. (28.60 KB, text/plain)
2015-10-19 11:18 UTC, Michael Meeks
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Yousuf Philips (jay) (retired) 2015-10-17 09:46:57 UTC
Steps:
1) Open Impress
2) Draw a square
3) Create new slide
4) Draw a circle
5) Click slide transitions tab in sidebar
6) Select fade smoothly
7) During the preview, click on slide 1
8) Crash

Version: 5.1.0.0.alpha1+
Build ID: b684090d4f573eb339e93872d0cef07e69adc913
TinderBox: Linux-rpm_deb-x86_64@70-TDF, Branch:master, Time: 2015-10-16_01:50:06
Locale: en-US (en_US.UTF-8)

Regression as this doesnt happen in 5.0 daily.

Version: 5.0.3.0.0+
Build ID: fb38840771bc4c58de9bd62b960d0f2154fac394
TinderBox: Linux-rpm_deb-x86_64@46-TDF, Branch:libreoffice-5-0, Time: 2015-10-07_08:03:22
Locale: en-US (en_US.UTF-8)
Comment 1 Julien Nabet 2015-10-17 12:32:04 UTC
Created attachment 119698 [details]
bt with debug symbols

On pc Debian x86-64 with master sources updated today, I could reproduce this.
Comment 2 Julien Nabet 2015-10-17 12:33:05 UTC
I increase importance since:
1) it's a regression
2) it's a crash
3) it's not a corner case
Comment 3 Yousuf Philips (jay) (retired) 2015-10-17 12:49:20 UTC
Adding bibisect whiteboard.
Comment 4 Yousuf Philips (jay) (retired) 2015-10-18 14:25:27 UTC
@Meeks, @Tomaz: Is this a possible OpenGL issue?
Comment 5 Michael Meeks 2015-10-19 10:54:31 UTC
Oooh - nice =) thanks for the report - can reproduce here.
Comment 6 Michael Meeks 2015-10-19 11:17:48 UTC
Interesting trace here; nothing to do with GL that I can see; looks like a race condition. Michael - I'm curious as to why we're processing any events (except) ones incoming around eg. DC & hWnd handling during the SolarMutexReleaser re-acquire. By processing random other events - we seem to have burned a lot of stack to no good purpose (thoughts?).

Kendy - who in the design team / sidebar hackery community is interested in this ? in a nutshell the

void PosSizePropertyPanel::SetPosXYMinMax()
{
    Rectangle aTmpRect(mpView->GetAllMarkedRect());
    mpView->GetSdrPageView()->LogicToPagePos(aTmpRect);

The SdrPageView is NULL here ...

    maRect = basegfx::B2DRange(aTmpRect.Left(), aTmpRect.Top(), aTmpRect.Right(), aTmpRect.Bottom());

will append the trace in a sec.
Comment 7 Michael Meeks 2015-10-19 11:18:43 UTC
Created attachment 119744 [details]
trace.
Comment 8 Puggan SE 2015-10-21 22:59:07 UTC
reproduceable in b684090d4f573eb339e93872d0cef07e69adc913

bibisected using dbgutil:

bug introduced in:
source-hash-17815049103b920df054b4f1bb8b1e99486972f2

bug not reproduceable in latests:
source-hash-d16e154c627ecc0cb21aaf4b28f7f5ae48ebbde1

solved?

bibisect log:
git bisect start
# good: [2b392af9c8f54629e3a3a98a8c92fa5af1c6722f] 2015-05-20: source-hash-90e2dabb8d0bb5382234be776c2ad0e2d5d9e224
git bisect good 2b392af9c8f54629e3a3a98a8c92fa5af1c6722f
# bad: [a5e78f6c0dc293449a02fe421c86d722494fb15d] 2015-10-16: source-hash-b684090d4f573eb339e93872d0cef07e69adc913
git bisect bad a5e78f6c0dc293449a02fe421c86d722494fb15d
# bad: [38ed8f16c69058ac5ee30a28ea0504404b1e9d03] 2015-08-02: source-hash-46d7003c3b4f9242265e3eb89b67d9322eecefc5
git bisect bad 38ed8f16c69058ac5ee30a28ea0504404b1e9d03
# bad: [97e4cfbb943a38683c30c02fde5d44fe5f4bb1a4] 2015-06-26: source-hash-ee3d40b30816a8fc6d4e8f984659c8dfac19ec3b
git bisect bad 97e4cfbb943a38683c30c02fde5d44fe5f4bb1a4
# skip: [1f8ef21cd72a4e63719a1bbb65d321a56ed80e88] 2015-06-07: source-hash-47cddc662efc470505f0b76427fa3092bae5550a
git bisect skip 1f8ef21cd72a4e63719a1bbb65d321a56ed80e88
# skip: [587d15ec717aed5d4abe657f3a96d4de29565bc7] 2015-06-01: source-hash-e61fcfea5c2a306e44a053976e921160e78917ac
git bisect skip 587d15ec717aed5d4abe657f3a96d4de29565bc7
# good: [7a286d694a0fc1faa6daf6eac93bcf4a59eebe08] 2015-05-21: source-hash-1c9302565aefb5a54b1b7f1478dd6dac724d30ea
git bisect good 7a286d694a0fc1faa6daf6eac93bcf4a59eebe08
# skip: [5cb97ad9fa3ab610defbf69382c860740a4117d3] 2015-06-08: source-hash-e2e058d450c1d2fdc6230933ec66c037971b9aea
git bisect skip 5cb97ad9fa3ab610defbf69382c860740a4117d3
# bad: [12ee5d282ca61a17d52d3ce0ea31ae69fada21b4] 2015-06-25: source-hash-e8938f2ddb5efa8a34d05995cd55cf337c7aaeff
git bisect bad 12ee5d282ca61a17d52d3ce0ea31ae69fada21b4
# skip: [316eb9b1559cb381167aef20738b9b9973d5c571] 2015-06-02: source-hash-0d7935bda6fb0ee4b63593b07c451b30f52b8598
git bisect skip 316eb9b1559cb381167aef20738b9b9973d5c571
# good: [6178f2a1052f501e7b34ad168708c6744a1838eb] 2015-05-23: source-hash-9db629b8a1fa9b63bc320f8d47594ec82511a9c5
git bisect good 6178f2a1052f501e7b34ad168708c6744a1838eb
# good: [a63d7336fa8ea346b4deb2d4076cbe8a1cd75d65] 2015-05-25: source-hash-b9630867d17c01ec41f6461b1e96288f3932248c
git bisect good a63d7336fa8ea346b4deb2d4076cbe8a1cd75d65
# good: [991c3db554ae2f30bcc215ccbe090656d9970c02] 2015-05-26: source-hash-af75d7a4c99414fabbd31b9df590266d28574fb1
git bisect good 991c3db554ae2f30bcc215ccbe090656d9970c02
# good: [a814cee0b38cabf6a0c042e9bcc616c8d96cac0f] 2015-06-10: source-hash-782c116b5ac39aef27c3a00f7fc145c9f755e3a3
git bisect good a814cee0b38cabf6a0c042e9bcc616c8d96cac0f
# good: [e48eb783142c667bfdad999f0edb90f8253b0b65] 2015-06-18: source-hash-fb6dd2a73074b9695bd8ddf7ba40f1819b03024e
git bisect good e48eb783142c667bfdad999f0edb90f8253b0b65
# good: [2585085ca772383156fa67688430f7b5437af8a3] 2015-06-21: source-hash-d2cefbe7effbee079c05a5a8234305650618fdc1
git bisect good 2585085ca772383156fa67688430f7b5437af8a3
# bad: [c4924c258b01210f140072b6dc6b13c7936e30c8] 2015-06-23: source-hash-17815049103b920df054b4f1bb8b1e99486972f2
git bisect bad c4924c258b01210f140072b6dc6b13c7936e30c8
# good: [c6cd95766d60d4fbbff22cca84d42feea2a600cb] 2015-06-22: source-hash-d16e154c627ecc0cb21aaf4b28f7f5ae48ebbde1
git bisect good c6cd95766d60d4fbbff22cca84d42feea2a600cb
# first bad commit: [c4924c258b01210f140072b6dc6b13c7936e30c8] 2015-06-23: source-hash-17815049103b920df054b4f1bb8b1e99486972f2
Comment 9 raal 2015-10-22 07:38:05 UTC
Michael, vclptr issue?

/bibisect-win32-5.0:
 2a724ce8b94076777411d7d51fa3b8afd8ecef7c is the first bad commit
commit 2a724ce8b94076777411d7d51fa3b8afd8ecef7c
Author: Norbert Thiebaud <nthiebaud@gmail.com>
Date:   Tue Jun 2 00:32:03 2015 -0500

    source ce82146a6be87b239a0bde0b59fddf8865290b99

    source ce82146a6be87b239a0bde0b59fddf8865290b99
    source e8b97a52c96df9c8e8055407b1e40ed7cb9cfc67
    source 0cde74f788a054fa2b65107a030dd463b8d11c7a
    source ca7c519c6e95890deb047ea6137303b8ec55c491
    source 3592db637db2998692545bffc0b9c74b69acae40
    source fc71bf231ee06fba9878a1ef27c997bc5e128f25
    source e4fb1081eeea040bc970144699f792e4790bebfa
    source 41df7c5584799179932314f9c38b09f7718bbfa9
    source 1b75149c294a9e739c691fa10f66e0c31714eb69
    source a5a17d0df59780d7aad25d8de026e943f00e8957
    source 799b0f0e6fb224b7adc8059ca275ad0c63654e8a
    source 2e8eee25cfbcfb2a46494d9b2ef81e65831201ed
    source bd4388e4f92d77d34e63858f1d818379e9b077de
    source 6cf6e2da24787e7a1238ba105e954946edd2c8cb
    source 203c5c6706ac3ad44bf3fb23b689b2de8d3f872b
    source 6cf375618e0fec7d2c45e1a1b59474839dace584
    source 89ec9424b27e602fe668b1d5e77a5d3a6a909f82
    source 3f32e149d9f6f94473983bf294e73d6e5e3f6fe5
    source 8387e5bd93d1181d1da39b3075ab09b421e26ab4
    source 9f81582c7e998f26a0f499ba2ef9c845b9df2358
    source 4fed8865be56ac431fb91e2432c6e93ce3f781c7
    source f12488405cdfd8555078d15807aafc5ffd1b037b
    source b8bc9023a3190cd93150fb14c2e37ad4deb8b435
    source 8e934e79407fba1b0ba564dbaf295a2102d557a4
    source 7819d49facfac7e241840ff9ea6932447e92a6f9
    source 354df32a6da2557ac9edc0937b0032406bc6ba15
    source 5ea025e63751c259956ae84b8edf8d4fe33663c2
    source e1019ecb0c2bd79aeda8fa3e969daf3cb3952792
    source 62532bf14eb9185f32ea8831c38d8896c6ae29ad
    source 40313fc3a21c9c2f6c62070ddc8d1512cc58b3c2
    source a92cea7e6c07f4f122addd324f6f25616443f3ed
    source 85b01322b6384ae13818c22659b99bfcc94e06fe
    source d8ebd9044177e1269c8c81c4c0e3ff53d875247a
    source 3f5733216541c5b1e9d86861812a7a857703740c
    source cb516fafbb2a6217d9c41030217cb024ff18272e
    source 5df70781f3001d2f5be0343fc9daf04ab5c56719
    source 5cf00154ca1e5013ceba59103ad706a3492ea70b
    source f0f786e8fc7165a22b67ec73331ee8d66c01409c
    source 0269ef901119635fa809245698c985b30e648ef4
    source 5459c4a7312ce7bc0326978f4164441e76e5d5a4
    source 9e43761446db5b085dbabea5df00f6fc253167ac
    source a3525585f10ff39b9aae14d7506e94cf77542c14
    source 0a497cb52a2ffecd94178eed296ba8ae7f526358
    source 0703fc22519b391cece54f9d67012cffd9867765
    source e0686cb7564eb2eeab62ac35a2a36da8f83ed90a
    source 5cc560f6c27dc60764f644d6b5fb5ccb1b8072be
    source 5d5f447e738f159297b3d7bf10220c3cdfe7e2fa
    source a461467a3edc1452835447ff075fda7420aaf153
    source 5252a1d81eb69d3de443d2988367359c9174e36d
    source 4a33504d31a24fead3191b9aa6602bde86ef3d17
    source d24f93dcf004dc81d4d5e9acec0b4e663fa09cd8
    source 384e705a9e1e41dd859d22a09293c65a28ef6535
    source 5430eb76db1ca40248717bcbee6b65e56c1a0e9b
    source f1879e200bf1ec60e4f56451e57517f6a42873eb
    source 5be108ee578a4000ee77f2ccb9a2c2d5d2bcc39c
    source 16f7f5899bddc32ddfdf3b0e23faee528883e36c
    source bf82918e53422ebfbe1f1d71cc0ed4b556966b11
    source 35178d188a91cd30012c25ade39fcbb437d7cbab
    source 93f9f9cc132fda19a8860c80f40a872e4158110e
    source 83dbbfe52d280f8b18423f83b68ffb8147998c85
    source baca9020b83c09dc486e706a1e99060cf0dac063
    source 3e710c27f7cda7d24206aa01ad7d28df4b08f69d
    source 5040e5038cc240b746db7badbc237d5bcd9cf690
    source d3d2453432a59fbba3a8f8c44260982bf67ec939
    source 389d3e6f01264b8d94b0f40cd8faecc4c954a838
    source 70198102be405da5a50e3c813fc42a39a4c9a398
    source 0a285fad16cac7a6cf06e186c5a844079593e8f7
    source 35237cb348d22c60dbde4b3378f7eab5546631d3
    source e8eed1d31dedd28cfe649d18d09de3b77add6f10
    source 734e4dc9f2676f59ed264abd16aae9afdef5ed84
    source acf245c0e83c1039becc84cb59e534bdb78d98d6
    source d320bc8a6fa60bf28d80fd7b76a94134c64abdd6
    source bd5c762e0702ad341bf3a87bb29c0218ffd957ab
    source ae5f75ab0515f8ee63813ec9284fbfb2124f0a5d
    source 0a778c5ecba6a5a2149d1c0956725021f54d917f
    source dc2ec59cb3ca6825510ad9c5953330eba3dc8cb2
    source 6f9c00dfe02cdc62ad1b9798a0d007e1303a96e6
    source ca7fa9bdad7b07955cd1783d2e58f06cb0533703
    source df103589be3a1aaff026db76566ef77eb71d8405
    source 0baadcea83272588f5a4d1d3a003986afe211a23
    source 26fced1cd40e8c4631df16451711af893460a1cf
    source 318dc66b7720b85f3b7fa426743c6cf808168f43
    source 324377ada2513031e211f1d38a842859b6f094a2
    source 5245021a806ccdd0d569d5cee7b95167892e9aab
    source c9f2abed2e8a618bdf1237c162cb2073bb7022e0
    source c6fb78d5fd5f52384f4b959091f50da60ba4b37a
    source e9696b975afeae970575cbd6bc782fbba484b2f3
    source fbdef593def24941db2a6123501277fe20b8b1d2
    source afc84f23b29ec0e08b34601c34e26f07beb110f8
    source efcce8fc8478207d58069ee992aab4ff7b07f619
    source e985155bc506c84efba297751c76242406351de7
    source e33d74ff2ef2493b9de558b033c2d05b6ce97069
    source ece63f8914367a16fda83a32986bd4a5e4270f2d
    source cf13f787033a6517877dd38163fdabf1c14e9fbf
    source f9a55aa248b83721737a8e543d440734436a615b
    source 7a1fad0d4f6b95c9beafa9c34f34b70bb9a0c9ed
    source 3bf4ada33f09e155f3350602e7a4b6cec77e40f0
    source 746b518ceff830f8ac1f29c8871ad379793eb12e
    source 14168dfb75d5846ded49e15ab394b9934d9033df
    source 4804ed902a00cf72f86caa75cb6b6a04ffd72493
    source ee33b094f6e02f8fcde2743c8d2ce400cfef64df
    source a4a18d393c66ce5ed59a1f8dbcd8093bee7c657c
    source 93a8635776834a03fc794cf8eba1e98a88e88be8
    source 567dbbc5e952170f20673ca795a609220aee792f
    source ed48a8af3f84ff327a310124a348f6bbe5fa3519
    source 7377c4d6dd6dacd1d20352226a46a075cbd6a935
    source 663d673a07d76607679525b376cec400857dbc8e
    source fa705935937b77e1f8b3859b848a2faccf5d88af
    source 4ff758fea152d6de492d472fba1f889592a3f696
    source 8a65284fe31e6c0a927cb88b75df7845cd248572
    source d46e0d9656670dcd7dcca2f32062606400ff6246
    source 5d133eb62187ae910772ff5dfeb8f2c3276e8481
    source 28a863756b5891e6074a2ce432f97a1ff0271aed
    source 07f3d95b3d5201f758906c5cd5286f0d54c12672
    source 3072f80c53adebe1242f90b16cf4e83064cb4f4f
    source f59c489e642059fc060054222505b544893a3873
    source c7f3e599da3f4adf0c8cfe6e087948dc8f61bcce
    source 582e89610b366c0d887baa6b8de7fa5f065900fa
    source 49dadad0b55f879ebe5daf539a97043d283ad0a8
    source 7df35a2e92fa9fb548bbca0d0935f055e56e6d10
    source 23eada8dbbf10de29b85e9d965f5c0ed11942efc
    source dc60f2a95552ab440dcdacca8969eb3bcc2758c1
    source 1757fb4a49050ecef14c0c71b81cee9a0759e36b
    source 8dd74ea0862170c7705a6b9468dc16ee5e8c419b
    source 5c91c9fed51bf10387a7673cb8c1ccd95e0469d0
    source 7acf94a7cfca389e73016ec337708498bc12cc3c
    source baf676996b8187e5300672b8e381ab7f86ce6fd0
    source 554be83e0f30d7c47f84195b1677ee1304fe2a34
    source 9d35e6df6693eba3d23036028fc3f3621e40822a
    source 385bae4bbac02eb3633af5e2085f70ce0391b262
    source a6e5ac3be1398aa63fab1d751d6238daeb3a2b2f
    source 489a4fb3a00cf7e6c32ecfe7e50538d6c8eb075b
    source 0e491a7a2affbb08071e6378dacc1995cb301655
    source c612c3b0aed9ad7f7f42b4313f821b71995ead15
    source a8dc965511f5f8e276eb4797ac0c37479907a079
    source bd2a35e10c6a2600dc9cdadc1202c174a7b87f06
    source ad8a2074c6143d3ce05c0a5d93a553c13b950520
    source 8fb4672aef888fc5a582ca9508799ecdbe777c42
    source d1091fd50adb1c01d1b1393fd662278611f9e7e1
    source 58a43332b3a86db3756e6ad18e31189969c85364
    source e0eecf8ad57aa207d1db7fc63d9ad8f8d54866e4
    source 52789497db9f97beb8c95177fd2293287c5dc1e6
    source 98586079c3961f32d9eaee9731ee053bc8bf1887
    source 395ae19356a8128ec47e2526e0342ca2905ea707
    source 11e83bc770af8a274ff08c7162677e7d6987bcd4
    source 61b224f392eb856bf4cfa0c04c68202a463cbdbf
    source f1d9eef4163e88a3cb6360178b52ce441e65d8ae
    source 047362988b5b9910b41ef6cc7d12a685d849bcae
    source 12f6e237b8b7b8ff9508edc9e348a387290c240c
    source e218bbcbf60345115772ccb2fa63418c13895bd0
    source b129ee5021b7f56dfd936d53a46d274880edc0a9
    source 23d833dd3fba1c05a7d7552de6037cf3723bbfcc
    source d2d83f5a8a0f6f84c4e2692229c960b6677878ef
    source aeacfe0967f930f5e16711a32b90784fc856f0ec
    source ed953d1842caf0b8a00d1528cd012e3a9b83bdd2
    source 8fa63f31ab84131fc1551563ae5d9bf86208c906
    source e1b8e36a2693102664b8afe16ec321ef63e234aa
    source eac22a0630bcf3780142f64a022fa432e13bb7e1
    source 057347dad41f7df3222cc483fdff83fa631606bb
    source 7a2e0a335593bcd04caf5ba3fd7a9b0e2d933567
    source 2177201e655767f6f15e9b44aedf7a4f99d2994a
    source a83de85dad1c296188a24ca046f483381deb0a61
    source 3a091f8ca2f20d44c32ef954e23f664256686997
    source b5f08b336af03b78035d24114e78b7fdb98b8dce
    source 4ce5a6e2d51e40c13d8578efe05bd014382586d7
    source 820576af4fd6441a752742b43d804e9837839925
    source bf739995fc97ed61a586e949a868ac67fc3b7d95
    source 443be937e07b93860c13c960b376389845d0a09d
    source cf06c0135d44b8f553940d0fabe03918d61d8a8f
    source 4f72ab022425318b109e52a641e63f673fce653d
    source 4f386d07474790648843665cac42879cb33eba48
    source 739f3a5c2b5410685b22d920e8d6c4d59567dfd3
    source f583322c079c4bbc4be21ee3ba5d1d1b91c3d061
    source 0556598b35eb6d81fdaff04520f14202660f0333
    source 7aa921cb53eedd0a107fbe9f75365adcce4d37d9
    source 256371f49dad16347db48d7ff826779345538f3c
    source a140e0d0bab3bd09fe19711fc99e411fcc2675d7
    source 15178933b18bc3980890c1cd5a3f0e8ec3d5c744
    source 462f0ede49cf96e3da1c7d30c39b33e383aa9451
    source a6ee7434d15c69941d1d415e33a92ae8e3e49fd1
    source 2b1772c5b8bd4aedbc7ec7a9a916ac8c8f975f34
    source 6d0c89123f353aed80d3a8a08ef5cd1ffaa1eea9
    source 2269fd1d751d9b198cf9189125bd177151559596
    source f3ac0f58dbfb9b600df56f8516b31091f4afcf3e
    source 149ee09c7aa2e303b625cc6b82b40a8c27613916
    source e35bc27fdc648ee433c755312fa79263b49f1339
    source 683cb12163803af2888b17ee4902e319c8bc49b4
    source 359cbefc23d6283f32ca428c98de8aec4a773fa2
    source ad194534994a50f691c4ea15123b215cb93cc802
    source 29e8c9ca3167b1366bd3b455df64ace5aea75bc1
    source 65741289ea32fe642af179b732398c1c3e41911e
    source a13007adddadf7f5c7b503d6732cf11f3e62e619
    source efa40d415046d377b293fea14a4a3c3fd1bf0129
    source c72fac269626cd4c2c3f62a6eed69e47b59256a4
    source de6b9148eb64dfa4b31c87c1ac46fda0821645e3
    source 122577ba7888edded1456e8c8210b1945e037cd0
    source 3b416a7f845e7fda384951c1ac37ac9d47fe9354
    source 60fcbc1af412b56f95561e26aff2cc63dd81b2aa
    source 95f686d99ec2772d547bec45736644d4ca527b09
    source 51e97b2ffd8f0ae0591d1880d621cba4596583b7
    source bc139dde60a25a7ccb60446c7cb8475ab794bfdc
    source 06f4760e3451601b3f43a72c4f1c5c4233c3f61a
    source 00ebfa7b1f3086e729b7a088d690cb5eda2a820e
    source 6443d75965a34b0b11f176d887015997b4eadc5f
    source d7930771b8441b7e7aa9a0e2809298054443e3ff
    source 06f826c812f6bec7e33097f99788a8532cd9ee0b
    source 808f69e3b7bf7c6c5df1b2942204ef9ed9212735
    source 6cb33f4dd9967e1793ec2547fc3b7f9a3bc969d8
    source d7a84ce8406096b455d81f50cd50ca2e877adc06
    source c0a802b59e1edddeb0b621e15137f5058299efd7
    source 1c4025babd7037a3292aa530c7d45ab8d6ef6dcb
    source 954e5e4b7820c5db3a6720dc9dc27e49cee449ac
    source e8284454f517d29a29f95a347a38730ded047f41
    source cffa7dd2f2eab7f3430519e91f0ccb00fdc3b5f5
    source d0cc0d3735b9ada26ee7b3d54b82a3ed60bc4a74
    source 562109b8357eb0690034844e097e0acafbdc39b6
    source 292990396aefdae15b91f2df395da4b52d5e3f6a
    source 7fd0cd651dbca1df4ea94b949e9e8e5b0fab1830
    source 5800a27b9c4bb6d3c766d4f2e3960b42cabdc6df
    source abc903a5be857150b144f1439448d4f02edb0531
    source f0969f0de927e4f63ef4e111a1ffaa841f2a81ea
    source 532dccdc02137540dcecc5b9dd48dfd72947bd48
    source 7553deec1aee40abd663c3c4d63d9629f69d6c2f
    source eb7f057e4b71aae711e786296d4fe95b840e7a8f
    source bf428ae41416e484714be9a623727949226a255e
    source ef5ee3247467a2bae5ae12f758a75758f58afaa4
    source 8b9b9985b04b8f3b602890806ea905f8c7cb45ba
    source 6b7bad4da3b899c191a4a414e1ea8a722110029b
    source 94e319834bb36b61b47d380cfbfaa3337c1dbea9
    source 125895c355ebc9f60e792cdfffdf790c10c950cc
    source f7811b53c95410b8f1aa65b93b65701fd427a64f
    source 00f2787a4a68633206635743298926bf2e65a8fa
    source b3dcb2996b70caabda1939c9e85545c97d78404a
    source ef22212ecb813ce5c822cfbb7b1da7b4860128ef
    source 584e6c6051d8a8371941d61603672891a8aa3013
    source 45515c06d26d8a37e683f939b60198ee55343e55
    source 0cef43d2e425895746392c6f503c660a7ca1241c
    source e10b12842eb15b3b9bf577b4da036313fa830786
    source 074ef56bb08795bbf85082eab7907dc7f93d48b7
    source a3cc3ce5a412112500606827fc99275e28898fff
    source 78626422af9ae7f8d7ab66b4cf9eb7551b322c8e
    source 33d7f6dcfee48a33ce34e483a4249f0be0ffa4fe
    source 1139e549240e2a02962360aadca227753d73a78c
    source b53f7ee341765a7b052b98a58678df25c299c58a
    source 2998905b95301a3810c5a759428f3c6d6ec5ce29
    source 25edbe68dbc50bc8cf543cd5d4b28184a36d1690
    source 344f939e7d249e7188bc2d668de73c48bb38d4e5
    source 36070535cb6c1a257d2ea2cb3f10e83bf3aaa96f
    source 97eacd1d5581395de8801e5ba962044132575218
    source 7f7617765cf1f4a16022f47fedb018bf49802a08
    source ebd195b2ae254bfc9b52c9c673a57cd3bdf0cad8
    source 0a61ce1c8e61cb45478ba6f28e8fdd71ce369f2c
    source d380e713bc3f74868ccda548efea4509d78db0be
    source ed2cea3e5087b90cd3686d8fd9da7e74981c8da6
    source 232eec872bdaf1dd6d87df97baa3b9ad432a7acd
    source 28c2cf4f569290095080ded0438cbb99746755d9
    source 0dfcb43dec1fec3861c87870cc0e5e21ebc06b76
    source fbe6619a34b617a04a5135e40c70a172a44eefef
    source ce8cfbd3b90f11c3f2edc88a0dab625aabb6293d
    source 1f59e2cec3f4a22d612ca6cff06930c3d4bb77ca
    source 9a6bf4be437102004a01ee5818e943f0e095eefe
    source 04acdd8db4236e5cd4a89c3ca3e9049ff731b717
    source eabaca0cf1382242c6f68084ece93e35cd8fab04
    source 1798a4433280a6cae38fe535fb043a8e27d7f95a
    source a6acccc6d2e6a49691d2612af9898e4018c68861
    source e1d413b132fd7dfa2ea81a1dddf54bcae346db6e
    source 422156fcce8922d968fb82db39f3b1237b961be1
    source 3ad9d2550f922ae7f555ca0753c57907d4d78ab6
    source 09b4246c6aa5e75c89df2961816b0124fea7fd78
    source a632fa5f2e059642f0feffb200e8c9a71ee75802
    source 10981bc4e349f59818d8f750db378e1ae579ba09
    source 99ff2fcfb546e4a85042e4222677aac617bdc19b
    source d904316d3da61fdaedf68ebfb6d75abda49600f1
    source 61f1033e4016c1ea77640c123be73612d19a6811
    source 2e03ce9e18ed9d3fe39e8ae847b803ab42234737
    source cb638afcf47fbcca93623975e3161ca464d21544
    source 99fc2f4e92711be9ac82f385519a23ed9d5badac
    source f3add7029e5778818283d48803e46ac4ecf875f5
    source b72c6feba87bd8707f39902a3066ba476188cb1d
Comment 10 Michael Stahl (allotropia) 2015-10-22 20:14:03 UTC
looks like this should have made it stop crashing:

commit 27ccddf5034ec9e80a5adf93c630247bb5807676
Author:     Caolán McNamara <caolanm@redhat.com>
AuthorDate: Mon Oct 19 14:16:50 2015 +0100

    afl-eventtesting: deref of null GetSdrPageView


(In reply to Michael Meeks from comment #6)
> Interesting trace here; nothing to do with GL that I can see; looks like a
> race condition. Michael - I'm curious as to why we're processing any events
> (except) ones incoming around eg. DC & hWnd handling during the
> SolarMutexReleaser re-acquire. By processing random other events - we seem
> to have burned a lot of stack to no good purpose (thoughts?).

interestingly we don't process events recursively as such, rather there is
a mechanism to install a listener with Application::AddPostYieldListener()
and there is evidently one in
 sdlo.dll!sd::SlideshowImpl::PostYieldListener(LinkParamNone * __formal) Line 1798	
that calls Reschedule() - so right after we return from SalInstance::DoYield()
we yield again from ImplYield()!  (there's a Yo Dawg meme going on here)

i, for one, find this is highly un-intuitive.

git log says that Thorsten touched this thing so he clearly knows
what it is doing, see

commit 044c534b2deb985052e7977bba3290c5d2c3ad77
Author:     Thorsten Behrens <tbehrens@novell.com>
AuthorDate: Tue Sep 6 16:25:49 2011 +0200

    Fix hang in slideshow.
    
    This fixes fdo#32861, by processing all remaining events after the
    post-yield callback comes around (that's supposed to be the time
    when the app can spend time on event processing).
Comment 11 Michael Stahl (allotropia) 2015-10-22 20:16:18 UTC
(and incidentally sd/source/ui/slideshow/slideshowimpl.cxx is
 the one and only caller of Application::AddPostYieldListener)
Comment 12 Thorsten Behrens (allotropia) 2015-10-22 21:34:37 UTC
(In reply to Michael Stahl from comment #10)
> git log says that Thorsten touched this thing so he clearly knows
> what it is doing, see
> 
> commit 044c534b2deb985052e7977bba3290c5d2c3ad77
> Author:     Thorsten Behrens <tbehrens@novell.com>
> AuthorDate: Tue Sep 6 16:25:49 2011 +0200
> 
>     Fix hang in slideshow.
>     

You might think so. :)

I'm not surprised this mess broke after the timer rework; much of that
needs review (and excising I guess...).
Comment 13 Michael Meeks 2015-10-23 05:26:23 UTC
I have de-bonging the whole slideshow usage of the main-loop on my TODO - but of course -very- happy to have someone else look at this; lets chat in Hamburg about it =) I hope that all the hacks there are obsoleted by Kendy's high-precision timer work to the main-loop - and we can kill all this non-obvious:

Application::EnableNoYieldMode, AddPostYieldListener etc. =)
Comment 14 Armin Le Grand (allotropia) 2015-11-03 15:57:48 UTC
Could not reproduce in local build:
Version: 5.1.0.0.alpha1+
Build ID: be1b03a4b0f61b49a3aba8d6b78ae69be7295785
Locale: de-DE (de_DE)
Comment 15 Caolán McNamara 2015-11-04 12:32:38 UTC
lets assume my crash testing fix is "good enough"
Comment 17 Robinson Tryon (qubit) 2015-12-15 11:03:30 UTC Comment hidden (obsolete)