Treat every block as a potential big block and add the freedom to change the block size and shared memory size before each tracing kernel launch.