BUG: TDL Hangs when switching to Show Incomplete Tasks (B) in Tree View

27 views
Skip to first unread message

Fitnerd

unread,
May 25, 2017, 3:00:50 AM5/25/17
to abstractspoon-t...@googlegroups.com
This might be related to my other bug report - https://groups.google.com/forum/#!category-topic/abstractspoon-todolist-support/bug-reports/6hUAz6Dlimo, as the same file is affected.

What happens is that sometimes TDL will consume 100% CPU (hang) when I either:
1. Switch to show Incomplete Tasks OR
2. Mark some tasks as complete and I was already in a view that was filtering-out completed tasks

Currently this seems to happen with one task list only that has a fair number of completed tasks already. But it might be possible that the same thing would happen when filtering out tasks based on other criteria - haven't checked.

Here's the snapshot of a stack trace for the affected thread if it helps at all:


0, ntoskrnl.exe!KeWaitForSingleObject+0x2544
1, ntoskrnl.exe!KeWaitForSingleObject+0xe8e
2, ntoskrnl.exe!KeWaitForSingleObject+0x709
3, ntoskrnl.exe!KeWaitForSingleObject+0x375
4, ntoskrnl.exe!KeTestAlertThread+0x16f8
5, ntoskrnl.exe!KeWaitForSingleObject+0x263a
6, ntoskrnl.exe!KeSynchronizeExecution+0x2543
7, comctl32.dll!Ordinal382+0x611
8, 0x97aed58
9, 0x97aeb1872a55a8b
10, 0x97aeb18
11, 0x97ae9f872aef1cc
12, 0x97ae9f8
13, 0x97aefe072aef1cc
14, 0x97aefe0
15, 0x97aeda072aef1cc
16, 0x97aeda0
17, 0x97aec8072aef1cc
18, 0x97aec80
19, 0x97aea4072aef1cc
20, 0x97aea40
21, 0x97aef0872aef1f4
22, 0x97aef08
23, 0x97aea8872aef1cc
24, 0x97aea88
25, 0x97aef5072aef1cc
26, 0x97aef50
27, 0x97aead072aef1cc
28, 0x97aead0
29, 0x97af07072aef1cc
30, 0x97af070
31, 0x97aef9872aef1cc
32, 0x97aef98
33, 0x97aec3872aef1f4
34, 0x97aec38
35, 0x97aeb6072a55a8b
36, 0x97aeb60
37, 0x97af22072a55a8b
38, 0x97af220
39, 0x97af53872aef1f4
40, 0x97af538
41, 0x97aed1072aef1cc
42, 0x97aed10
43, 0x97af77872a55a8b
44, 0x97af778
45, 0x97ae9b072aef1cc
46, 0x97ae9b0
47, 0x97af6e872a55a8b
48, 0x97af6e8
49, 0x97af3d072aef1f4
50, 0x97af3d0
51, 0x97af26872aef1f4
52, 0x97af268
53, 0x97af19072a55a8b
54, 0x97af190
55, 0x97af5c872aef1f4
56, 0x97af5c8
57, 0xa62e61072a55a8b
58, 0xa62e610
59, 0xa62e22072aef1cc
60, 0xa62e220
61, 0xa62e97072aef1f4
62, 0xa62e970
63, 0xa62e6e872aef1cc
64, 0xa62e6e8
65, 0xa62e53872aef1cc
66, 0xa62e538
67, 0xa62e26872aef1cc
68, 0xa62e268
69, 0xa62e41872aef1cc
70, 0xa62e418
71, 0xa62e77872aef1cc
72, 0xa62e778
73, 0x97af2f872a55a8b
74, 0x97af2f8
75, 0xa62e6a072a55a8b
76, 0xa62e6a0
77, 0xa62e2b072aef1f4
78, 0xa62e2b0
79, 0xa62e73072aef1cc
80, 0xa62e730
81, 0xa62e8e072aef1cc
82, 0xa62e8e0
83, 0xa62e2f872aef1cc
84, 0xa62e2f8
85, 0xa62e58072aef1cc
86, 0xa62e580
87, 0xa62e5c872aef1cc
88, 0xa62e5c8
89, 0xa62e65872aef1cc
90, 0xa62e658
91, 0xa62e85072aef1f4
92, 0xa62e850
93, 0xa62e38872aef1cc
94, 0xa62e388
95, 0xa62e80872aef1cc
96, 0xa62e808
97, 0xa62e34072aef1cc
98, 0xa62e340
99, 0xa62e46072a55a8b
100, 0xa62e460
101, 0x98824d072a55a8b
102, 0x98824d0
103, 0xa62e3d072aef1f4
104, 0xa62e3d0
105, 0x98820e072a55a8b
106, 0x98820e0
107, 0x988263872aef1f4
108, 0x9882638
109, 0x988209872aef1cc
110, 0x9882098
111, 0x988251872aef1f4
112, 0x9882518
113, 0xa60c37872a55a8b
114, 0xa60c378
115, 0xa60c01872aef1f4
116, 0xa60c018
117, 0xa60c57072aef1f4
118, 0xa60c570
119, 0xa60c40872aef1cc
120, 0xa60c408
121, 0xa60c3c072aef1cc
122, 0xa60c3c0
123, 0xa60c60072a55a8b
124, 0xa60c600
125, 0xa60c45072aef1cc
126, 0xa60c450
127, 0xa60c49872aef1cc
128, 0xa60c498
129, 0xa4b539872aef1cc
130, 0xa4b5398
131, 0x89fc47872aef1cc
132, 0x89fc478
133, 0x89fc8f872aef1f4
134, 0x89fc8f8
135, 0x89fc4c072aef1cc
136, 0x89fc4c0
137, 0x89fc43072aef1cc
138, 0x89fc430
139, 0x89fc35872a55a8b
140, 0x89fc358
141, 0x89fc6b872aef1f4
142, 0x89fc6b8
143, 0x89fc79072aef1cc
144, 0x89fc790
145, 0x89fc23872aef1cc
146, 0x89fc238
147, 0xa60c21072a55a8b
148, 0xa60c210
149, 0x89fc94072a55a8b
150, 0x89fc940
151, 0x89fc98872aef1f4
152, 0x89fc988
153, 0x89fc3e872aef1cc
154, 0x89fc3e8
155, 0x89fc5e072a55a8b
156, 0x89fc5e0
157, 0x89fc62872aef1f4
158, 0x89fc628
159, 0x988220072a55a8b
160, 0x9882200
161, 0x89fc8b072a55a8b
162, 0x89fc8b0
163, 0x89fc7d872aef1f4
164, 0x89fc7d8
165, 0x89fc67072a55a8b
166, 0x89fc670
167, 0x89fc70072aef1f4
168, 0x89fc700
169, 0x89fc55072aef1cc
170, 0x89fc550
171, 0x89fc9d072aef1cc
172, 0x89fc9d0
173, 0x89fc28072aef1cc
174, 0x89fc280
175, 0x89fc59872aef1cc
176, 0x89fc598
177, 0x89fc74872aef1cc
178, 0x89fc748
179, 0x89fc2c872aef1cc
180, 0x89fc2c8
181, 0x89fc82072aef1cc
182, 0x89fc820
183, 0x89fc86872aef1cc
184, 0x89fc868
185, 0x89fc31072aef1cc
186, 0x89fc310
187, 0x89fc50872aef1cc
188, 0x89fc508
189, 0x97ae92072a55a8b
190, 0x97ae920
191, 0x89fc3a072a55a8b
192, 0x89fc3a0
193, 0xa4ed66872aef1cc
194, 0xa4ed668
195, 0xa4ed74072aef1f4
196, 0xa4ed740
197, 0xa4ed78872aef1cc
198, 0xa4ed788
199, 0xa4edaa072aef1cc
200, 0xa4edaa0
201, 0xa4ed4b872aef1cc
202, 0xa4ed4b8
203, 0xa4edb3072aef1cc
204, 0xa4edb30
205, 0xa4ed93872aef1cc
206, 0xa4ed938
207, 0xa4ed6f872aef1cc
208, 0xa4ed6f8
209, 0xa4ed7d072aef1cc
210, 0xa4ed7d0
211, 0xa4ed54872aef1cc
212, 0xa4ed548
213, 0x97ae8d872a55a8b
214, 0x97ae8d8
215, 0x9945fc872a55a8b
216, 0x97ae8d800000000
217, 0x172a55afe
218, 0x9945fc8
219, 0x9945fc800000001
220, 0x100000000
221, 0x77376c4100000000
222, 0x9945fc80019dff0
223, 0x7638e5f00019e2a0
224, 0xfffffffe0110a375
225, 0x72a56d4b76377cb8
226, 0x1fffffffb
227, 0x72a56d540019e080
228, 0x9945fc800000000
229, 0x50
230, 0x1c00000000
231, 0x3
232, 0x2ffffffffe
233, 0x4133012eda
234, 0x72a560f80019e0f4
235, 0x33012eda000c1348
236, 0x19e0f4b5d86b17
237, 0x9945fc872a570ac
238, 0x2097ae8d8
239, 0x97ae8d800000050
240, 0x64000c1348
241, 0x1fffffff4
242, 0x33012eda
243, comctl32.dll!Ordinal382+0x611 (No unwind info)
244, comctl32.dll!Ordinal382+0x1914 (No unwind info)
245, comctl32.dll!Ordinal382+0x1c6c (No unwind info)
246, comctl32.dll!ImageList_GetBkColor+0x51c (No unwind info)
247, comctl32.dll!Ordinal382+0x4b90 (No unwind info)
248, user32.dll!SetManipulationInputTarget+0x53 (No unwind info)
249, user32.dll!CallWindowProcW+0x300 (No unwind info)
250, user32.dll!CallWindowProcW+0x97 (No unwind info)
251, mfc42u.dll!Ordinal2377+0x2d (No unwind info)
252, mfc42u.dll!Ordinal6370+0x68 (No unwind info)
253, mfc42u.dll!Ordinal1108+0x125 (No unwind info)
254, mfc42u.dll!Ordinal1572+0x10d (No unwind info)
255, user32.dll!SetManipulationInputTarget+0x53 (No unwind info)
256, user32.dll!CallWindowProcW+0x300 (No unwind info)
257, user32.dll!CallWindowProcW+0x97 (No unwind info)
258, ToDoList.exe+0x13c379 (No unwind info)
259, ToDoList.exe+0x88db8 (No unwind info)
260, ToDoList.exe+0x13c4af (No unwind info)
261, user32.dll!SetManipulationInputTarget+0x53 (No unwind info)

I managed to get around the issue by removing all completed tasks at the top of the hierarchy. However there still remained completed tasks within the hierarchy (with their parents, and grandparents being still incomplete).

.dan.g.

unread,
May 25, 2017, 3:38:02 AM5/25/17
to ToDoList (AbstractSpoon) Support
Without knowing whether the tasklist has been somehow corrupted (internally inconsistent) it's going to be difficult to figure out.

Perhaps you could try exporting the entire tasklist using the 'ToDoList (.tdl)' exporter as this will copy task by task and may weed out any 'broken' bits.

It would also be interesting to see how the file size (and task count) of the resulting tasklist compares to your existing file.
Reply all
Reply to author
Forward
0 new messages