"It is important to note that a heap block might be considered busy in the eyes of the back end allocator but still not being used by the application. The reason behind this is that any heap blocks that go on the front end allocator’s look aside list still have their status set as busy." -- Advanced Windows Debugging p.267
My question reguarding this is : if the heap block status is set as busy , why would the front end allocator add it to the LAL as available for use ?
In other words, the status flag is either indicating either the block is busy or free. So why the free blocks aren't in the LAL , and how can those blocks be assigned to the LAL if their status flag is set to busy (they can be busy or not as the statement say) ?