HackerTrans
TopNewTrendsCommentsPastAskShowJobs

jstarks

no profile record

comments

jstarks
·7 bulan yang lalu·discuss
All I’m really hearing is that this guy rubs you the wrong way, so you’re not going to give him the benefit of the doubt that you’d give to others.

I mean, maybe you’re right that his personality will turn everyone off and none of this stuff will ever make it upstream. But that kind of seems like a problem you’re actively trying to create via your discourse.
jstarks
·11 bulan yang lalu·discuss
Well, technically both WaitOnAddress and SRWLOCK use the same "wait/wake by thread ID" primitive. WaitOnAddress uses a hash table to store the thread ID to wake for an address, whereas SRWLOCK can just store that in the SRWLOCK itself (well, in an object on the waiter's stack, pointed to by the SRWLOCK).
jstarks
·12 bulan yang lalu·discuss
> If you want to claim that a language is memory-unsafe, POC || GTFO.

There's a POC right in the post, demonstrating type confusion due to a torn read of a fat pointer. I think it could have just as easily been an out-of-bounds write via a torn read of a slice. I don't see how you can seriously call this memory safe, even by a conservative definition.

Did you mean POC against a real program? Is that your bar?
jstarks
·12 bulan yang lalu·discuss
What about ROL r/m16, 8?
jstarks
·2 tahun yang lalu·discuss
I guess if the arch’s varargs conventions do something other than put each 32-bit value in a 64-bit “slot” (likely for inputs that end up on the stack, at least), then some of the arguments will not line up. Probably some of the last args will get combined into high/low parts of a 64-bit register when moved into registers to pass to the kernel. And then subsequent register inputs will get garbage from the stack.

Need to cast them to long or size_t or whatever to prevent this.
jstarks
·2 tahun yang lalu·discuss
No inline functions in library headers, then.
jstarks
·2 tahun yang lalu·discuss
Despite the title, it's not actually open source yet. Soon!
jstarks
·2 tahun yang lalu·discuss
Your NIC can already access arbitrary RAM via DMA. It can read your keys already.