One has a basic command of English but one cannot think of a more or less glib commit message for this commit so this is it.
Palmer, I would like to send you an invoice for this commit but I do not know what value to place on it. 2^64-1, (-1) or 0xFFFFFFFFFFFFFFFF in hex, sounds too little or too much. You also will have to pay better for me to use nicer language, and you can bet your bottom dollar it won’t be C. Also, as we discussed, having one’s direct competitors in control of our emulation infrastructure is not a great idea. I thought we agreed on that then I find out we are in disagreement. However, I feel comfortable because, while I haven’t been paid since last August, I am arranging temporary support with WINZ <https://www.workandincome.govt.nz/>, however, one must note, that when one’s work is sabotaged in the real world, folk end up without jobs, whereas if we were just a student then we probably only end up with a bruised ego and perhaps lower grades if our supervisor is not happy. In the real world, we get the shit scared out of us because we think we could be fired at any moment. i.e. zero-day. I think because I dropped out of school, I never learned that. Anyhow, I didn’t read the contract. I just wanted to get a paycheck so I could play games with folk on the Internet. That’s bullshit. I wasn’t playing games, now I am. I was released from a mental ward after a severe episode of anxiety and depression. True Story. Anyway Palmer fired me today. Performance issues I suspect. Could be trust, security, mistakes or simply misalignment on basic issues. Haven't had post-mortem yet. BTW What if we auctioned commits and if your commit didn’t get in, you don’t get paid. Commits would become expensive? (or cheap?). 🤔 Also, do we have MIA and KIA tags for MAINTAINERS? We could even put little Unicode medals next to titles like this: (sub³)∘maintainer 🎖🎖️ A. Nonymous What is the operator binding precedence? i.e. do we that need parenthesis there or does exponentiation bind more tightly than the ring operator? Otherwise, please just delete me. It’s bad memories all round. as I got fired today because of my QEMU performance. I am a terrible mess when using version control. Maybe when I have a secure job we can meet up for a beer and everything will be okay, but at this point we have the wolves at the door and are worried about an imminent eviction by the landlord. Also true story (the conditions of port submission). I know a lot of you are going to say, send me back to the mental ward, however, I will miss my partner/spouse. We were actually looking for a house in Palmerston North over the weekend in preparation for my imminent demise (she still thinks we can afford to live here in Auckland and everything is fine), as we thought it would be survivable on social security, however, I suspect she may not support me any more given the number of jobs I have lost in the past 6 years since we met. Indeed, rv8 was written mostly on a benefit from the Ministry of Social Development, C/- New Zealand Government. Oesensibly Job Seeker Support, but we were searching for a job that didn’t have too many interruppts, and then SiFive put me to work on a bloody interrupt controller. That’s ironic. Of course I am slow and cannot multitask so QEMU queue management was neglected. Note: the auction reserve on this commit is ten bucks, or alternatively, /almost/ the price of a beer in Singapore, so someone will need to top it up. i.e. free as in /almost/ free beer. P.S. Don’t mess with the RISC-V Virtual Machine Model without consulting RISC-V SW Dev list or RISC-V ISA Dev list or the closed doors working groups in the RISC-V Foundation. Personally I prefer open discussion. Also, it is not the QEMU virt machine, it is the RISC-V virt machine because SiFive has a VirtIO model on Amazon F1, so if you mess with it in QEMU you’ll break prod. P.P.S. No offence to the GLib maintainers, but automatic reference counting or garbage collection is much safer to use in higher level code that does user interaction. We could get all sorts of leaks and what not. As you know I missed free (or g_free, although you know what I mean). P.P.P.S I do not represent my employer because I just got fired today. Anyone know of any jobs going for a crusty old C++ developer who prefers std::unique_ptr<T[]> over malloc/free? P.P.P.P.S Is firecracker written in C++? Rust I think dammit, maybe I should learn Rust. Don’t worry I know nobody likes me, so it won’t help me no matter how much I learn. I will still be an overweight middle-aged (human) with no sense of humour and a fond affection for C+. P.P.P.P.P.S I’m not trying to rub it in (I lied, I am). If you are curious about my alter-ego, it’s my (older) brother, he’s clever, and I am the dumb one with no sense of humour. I was trying to get a job in California by writing cloud apps and he somehow ends up in Walnut Creek. Yes, FreeBSD user apparently. We had a very long fight over what OS to use as a firewall (in a school of all places) and FreeBSD won apparently i.e. `ipfw`. I was a Linux user with an IBM ThinkPad and he was a macOS X user with a Titanium macbook. BTW Age is not really an asset unless you have a secure job as a gatekeeper somewhere. I guess here, in QEMU-land, performance is number of merged PRs, ideally nicely batched along with lots of testing, and not just regressions; also performance. And if you think this commit is staged, then you are wrong. Committed, but to where I do not know (my personal repository, hopefully not a mental institution). Also, apologies to my brother for mentioning him here, but when the person who does your AR/AP and payroll quits, and one is supposedly a charity case, then they can do quite a lot of damage. He is the high flighing wealthy expat with all the perks, including dental and I am looking at the Dole queue. Of course he has to work with morons. I'll only work with nice people, so life is hard. Our old website is still up and running, so if anyone wants firewalls, storage, security, compute; then my brother knows how to do that and I can do C++ apps for iOS, android, macOS, Windows, Linux and now bare metal (ideally something easier than using git or dealing with people which I suck at): - https://www.metaparadigm.com/ You can pull my changes from my personal repo here: - https://github.com/michaeljclark/riscv-qemu/tree/qemu-mjc Apologies for the noise! and sorry for bringing GLib into this dispute between me and Palmer. 🙃 Cc: Palmer Dabbelt <pal...@sifive.com> Cc: Alistair Francis <alistair.fran...@wdc.com> Signed-off-by: Michael Clark <michaeljcl...@mac.com> --- MAINTAINERS | 1 - 1 file changed, 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index af339b86db76..47cb3c14298e 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -259,7 +259,6 @@ F: include/hw/ppc/ F: disas/ppc.c RISC-V -M: Michael Clark <m...@sifive.com> M: Palmer Dabbelt <pal...@sifive.com> M: Alistair Francis <alistair.fran...@wdc.com> M: Sagar Karandikar <sag...@eecs.berkeley.edu> -- 2.17.1