@ABasilPlant@lemmy.world cover
@ABasilPlant@lemmy.world avatar

ABasilPlant

@ABasilPlant@lemmy.world

InfoSec Person | Alt-Account#2

This profile is from a federated server and may be incomplete. View on remote instance

ABasilPlant , (edited )
@ABasilPlant@lemmy.world avatar

You haven't given us much information about the CPU. That is very important when dealing with Machine Check Errors (MCEs).

I've done a bit of work with MCEs and AMD CPUs, so I'll help with understanding what may be going wrong and what you probably can do.

I've done a bit of searching from the microcode & the Dell Wyse thin client that you mentioned. From what I can garner, are you using a Dell Wyse 5060 Thin Client with an AMD steppe Eagle GX-424 [1]? This is my assumption for the rest of this comment.

Machine Check Errors (MCEs) are hard to decipher find out without the right documentation. As far as I can tell from AMD's Data Sheet for the G-Series [2], this CPU belongs to family 16H.

You have two MCEs in your image:

  • CPU Core 0, Bank 4: f600000000070f0f
  • CPU Core 1, Bank 1: b400000001020103

Now, you can attempt to decipher these with a tool I used some time ago, MCE-Ryzen-Decoder [4]; you may note that the name says Ryzen - this tool only decodes MCEs of Ryzen architectures. However, MCE designs may not change much between families, but I wouldn't bank (pun not intended) on it because it seems that the G-Series are an embedded SOC compared to the Ryzen CPUs which are not. I gave it a shot and the tool spit out that you may have an issue in:

$ python3 run.py 04 f600000000070f0f
Bank: Read-As-Zero (RAZ)
Error:  ( 0x7)

$ python3 run.py 01 b400000001020103
Bank: Instruction Fetch Unit (IF)
Error: IC Full Tag Parity Error (TagParity 0x2)

Wouldn't bank (pun intended this time) on it though.

What you can do is to go through the AMD Family 16H's BIOS and Kernel Developer Guide [3] (Section 2.16.1.5 Error Code). From Section 2.16.1.1 Machine Check Registers, it looks like Bank 01 corresponds to the IC (Instruction Cache) and Bank 04 corresponds to the NB (Northbridge). This means that the CPU found issues in the NB in core 0 and the IC in core 1. You can go even further and check what those exact codes decipher to, but I wouldn't put in that much effort - there's not much you can do with that info (maybe the NB, but... too much effort). There are some MSRs that you can read out that correspond to errors of these banks (from Table 86: Registers Commonly Used for Diagnosis), but like I said, there's not much you can do with this info anyway.

Okay, now that the boring part is over (it was fun for me), what can you do? It looks like the CPU is a quad core CPU. I take it to mean that it's 4 cores * 2 SMT threads. If you have access to the linux command line parameters [5], say via GRUB for example, I would try to isolate the two faulty cores we see here: core 0 and core 1. Add isolcpus=0,1 to see the kernel boots. There's a good chance that we see only two CPU cores failing, but others may also be faulty but the errors weren't spit out. It's worth a shot, but it may not work.

Alternatively, you can tell the kernel to disable MCE checks entirely and continue executing; this can be done with the mce=off command line parameter [6] . Beware that this means that you're now willingly running code on a CPU with two cores that have been shown to be faulty (so far). isolcpus will make sure that the kernel doesn't execute any "user" code on those cores unless asked to (via taskset for example)

Apart from this, like others have pointed out, the red dots on the screen aren't a great sign. Maybe you can individually replace defective parts, or maybe you have to buy a new machine entirely. What I told you with this comment is to check whether your CPU still works with 2 SMT threads faulty.

Good luck and I hope you fix your server 🤞.

Edited to add: I have seen MCEs appear due to extremely low/high/fluctuating voltages. As others pointed out, your PSU or other components related to power could be busted.

[1] https://www.dell.com/support/manuals/en-us/wyse-5060-thin-client/5060_wie10_ug/system-specifications?guid=guid-cbeecec5-25ac-4103-8b4b-7d3a975e91f0&lang=en-us

[2] https://www.amd.com/content/dam/amd/en/documents/archived-tech-docs/datasheets/52259_KB_G-Series_Product_Data_Sheet.pdf

[3] https://www.amd.com/content/dam/amd/en/documents/archived-tech-docs/programmer-references/52740_16h_Models_30h-3Fh_BKDG.pdf

[4] https://github.com/DimitriFourny/MCE-Ryzen-Decoder

[5] https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html

[6] https://elixir.bootlin.com/linux/v6.9.2/source/Documentation/arch/x86/x86_64/boot-options.rst

ABasilPlant ,
@ABasilPlant@lemmy.world avatar

Are you planning to scrap the CPU? I may be interested in it as I find faulty hardware fun to experiment on.

ABasilPlant ,
@ABasilPlant@lemmy.world avatar

Would you consider sending it to Austria? I'd pay shipping charges (if it's within reason lol). If you are, you can send me an email at: sneela-hwelemmy92fd [at] port87.com

ABasilPlant , (edited )
@ABasilPlant@lemmy.world avatar

https://en.wikipedia.org/wiki/INT_(x86_instruction) (scroll down to INT3)

https://stackoverflow.com/a/61946177

The TL;DR is that it's used by debuggers to set a breakpoint in code.

For example, if you're familiar with gdb, one of the simplest ways to make code stop executing at a particular point in the code is to add a breakpoint there.

Gdb replaces the instruction at the breakpoint with 0xCC, which happens to be the opcode for INT 3 --- generate interrupt 3. When the CPU encounters the instruction, it generates interrupt 3, following which the kernel's interrupt handler sends a signal (SIGTRAP) to the debugger. Thus, the debugger will know it's meant to start a debugging loop there.

ABasilPlant , (edited )
@ABasilPlant@lemmy.world avatar

Excellent question!

Before replacing the instruction with INT 3, the debugger keeps a note of what instruction was at that point in the code. When the CPU encounters INT 3, it hands control to the debugger.

When the debugging operations are done, the debugger replaces the INT 3 with the original instruction and makes the instruction pointer go back one step, thereby ensuring that the original instruction is executed.

ABasilPlant ,
@ABasilPlant@lemmy.world avatar

The debug version you compile doesn't affect the code; it just stores more information about symbols. The whole shtick about the debugger replacing instructions with INT3 still happens.

You can validate that the code isn't affected yourself by running objdump on two binaries, one compiled with debug symbols and one without. Otherwise if you're lazy (like me 😄):

https://stackoverflow.com/a/8676610

And for completeness:
https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Debugging-Options.html

ABasilPlant OP ,
@ABasilPlant@lemmy.world avatar

... I am 100% certain that if they switched to being individually wrapped tomorrow, a complaint about excessive packaging would be one of the top posts here.

You're undeniably right. The best situation would be to not have any wrapping at all... but with the crumb situation, that'd be another top post here :/

ABasilPlant ,
@ABasilPlant@lemmy.world avatar

https://www.gimp.org/news/2024/05/05/gimp-2-10-38-released/

This (possibly last) GIMP 2 stable release brings much-requested backports from GTK3, including improved support for tablets on Windows. A number of bug fixes and minor improvements are also included in this release.

If the release says that this is possibly the last GIMP2 stable release, it feels like GIMP3 is actually on its way. I understand your cynicism, but I'd be more optimistic this time around.

ABasilPlant ,
@ABasilPlant@lemmy.world avatar

In dark mode, the anchor tags are difficult to read. They're dark blue on a dark background. Perhaps consider something with a much higher contrast?

A picture of a website with a dark purple background and dark blue links.

Apart from that, nice idea - I'm going to deploy the zipbomb today!

ABasilPlant ,
@ABasilPlant@lemmy.world avatar

You can use add-ons in Firefox for Android. Not sure what version you're running (I'm on 125.2.0) and I can use many extensions:

https://addons.mozilla.org/en-US/android/addon/ublock-origin/ should directly let you add or remove the extension.

ABasilPlant ,
@ABasilPlant@lemmy.world avatar

That's not a very valid argument.

First and foremost, most devs probably see it as a job and they do what they're told. They don't have the power to refute decisions coming from above.

Second, in this economy where jobs are scarer than a needle in multiple haystacks, people are desperate to get a job.

Third, yes, there may be some Microsoft (M$) fan-people who end up being devs at M$. Sure, they may willingly implement the things upper management may request. However, I'm not sure whether that's true for most of the people who work at M$.

Your comment suggests to shift the blame to the devs who implement the features that upper management request for. Don't shoot the (MSN) messenger.

ABasilPlant ,
@ABasilPlant@lemmy.world avatar

Probably most speeches by Conan O'Brien.

"Work hard, be kind, and amazing things will happen" at 23:09 in Conan O'Brien's 2011 Dartmouth College Commencement Address: https://youtu.be/KmDYXaaT9sA

Conan Addresses The Harvard Class Of 2020: https://youtu.be/VI2B3sZ1GaY

Very riveting stuff.

ABasilPlant ,
@ABasilPlant@lemmy.world avatar

Looks cool and I'm glad something new has arrived after nitter.

A few things, however:

  1. It doesn't look like I can view comments on tweets; I can only view the tweet. (Firefox mobile if that matters)
  2. It's pretty slow. It's not a big problem, but it is very noticeable.
  3. Somewhat irrelevant, but why is it called TWStalker? It's a... bit of a weird name. 'Stalker' makes me feel like I'm doing something illegal even though I definitely am not.
ABasilPlant ,
@ABasilPlant@lemmy.world avatar

See Wendover Productions' most recent video, "The Increasing Reality of War in Space" (from around 7:54); they talk about SpaceX launching unknown satellites and not reporting it either.

https://youtu.be/V0DmliiUFHk?t=7m54s

ABasilPlant ,
@ABasilPlant@lemmy.world avatar

Edit: nvm I'm an idiot, I just got the joke.

https://en.wikipedia.org/wiki/Kerning

In typography, kerning is the process of adjusting the spacing between characters in a proportional font, usually to achieve a visually pleasing result. Kerning adjusts the space between individual letterforms while tracking (letter-spacing) adjusts spacing uniformly over a range of characters.

ABasilPlant ,
@ABasilPlant@lemmy.world avatar

Will you (the community) be setting your username to your public username (a username you use everywhere) or something that's different from your public username?

Idk why, but signal feels more... personal(?) and I'd hate for general people to stumble across my signal account just by guessing whether my signal username is my public username.

I'd be fine if they got my Discord account, mastodon account, Lemmy account (they're all different usernames anyway) because they're public-ish accounts. Signal feels less public and I'd want to go with a username that only I can send to people I know.

It looks like there will be a message requests area and it looks like usernames can also be changed (should a username ever be doxxed).

I'm still on the fence.

ABasilPlant ,
@ABasilPlant@lemmy.world avatar

See also: Nominative Determinism. If I remember correctly, there was a subreddit about this.

https://en.wikipedia.org/wiki/Nominative_determinism

Nominative determinism is the hypothesis that people tend to gravitate towards areas of work that fit their names. The term was first used in the magazine New Scientist in 1994, after the magazine's humorous "Feedback" column noted several studies carried out by researchers with remarkably fitting surnames. These included a book on polar explorations by Daniel Snowman and an article on urology by researchers named Splatt and Weedon. These and other examples led to light-hearted speculation that some sort of psychological effect was at work.

ABasilPlant ,
@ABasilPlant@lemmy.world avatar
  • Got a text-based launcher (Lunar Launcher)

By this, do you mean this launcher for Android? Searching duckduckgo predominantly leads me to a launcher with the same name for Minecraft

  • All
  • Subscribed
  • Moderated
  • Favorites
  • movies
  • random
  • news
  • ServerNonsense
  • leopardsatemyface
  • stillalive
  • istillthinkofyou
  • oneorangebraincell
  • MBBS
  • All magazines