I am attaching another version of the patch, as I found stupid mistake
in the earlier version of patch, where I missed to initialize initial value to WaitEventIO enum. Also earlier version was not getting cleanly apply on the current version of sources.
I have applied attached patch, set shared_buffers to 128kB and ran pgbench, I am able to see below distinct IO events.