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)
Created attachment 119698 [details] bt with debug symbols On pc Debian x86-64 with master sources updated today, I could reproduce this.
I increase importance since: 1) it's a regression 2) it's a crash 3) it's not a corner case
Adding bibisect whiteboard.
@Meeks, @Tomaz: Is this a possible OpenGL issue?
Oooh - nice =) thanks for the report - can reproduce here.
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.
Created attachment 119744 [details] trace.
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
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
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).
(and incidentally sd/source/ui/slideshow/slideshowimpl.cxx is the one and only caller of Application::AddPostYieldListener)
(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...).
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. =)
Could not reproduce in local build: Version: 5.1.0.0.alpha1+ Build ID: be1b03a4b0f61b49a3aba8d6b78ae69be7295785 Locale: de-DE (de_DE)
lets assume my crash testing fix is "good enough"
Just pushed Comment #13 related cleanup here: https://gerrit.libreoffice.org/gitweb?p=core.git;a=commitdiff;h=12dcf5e6e770b1933252a1f919663ba45ded4cdf;hp=ea6857f86b444fe7f87e74c41dbfe9ba8c02f942
Migrating Whiteboard tags to Keywords: (bibisected) [NinjaEdit]