Ah, interesting, it's not the thread at all. I have some buffers stored in vram and some code that looks like this:
...
glDeleteBuffers(1, &vbo);
glGenBuffers(1, &vbo);
glBindBuffer(GL_ARRAY_BUFFER, vbo);
glBufferData(GL_ARRAY_BUFFER, numVerts * sizeof(sVertexData), NULL, GL_DYNAMIC_DRAW);
...
glDeleteBuffers(1, &ibo);
glGenBuffers(1, &ibo);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, ibo);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, numIndices * sizeof(u32), NULL, GL_STATIC_DRAW);
...
if I remove/bypass this code the font rendering works just fine.
edit: to be more specific, it's just the vertex buffer causing the issue, the index array can be allocated just fine without breaking font rendering.