#Astral

1 messages · Page 31 of 1

grand shadow
#

the only explanation would be that pthread_teb is null

#

which is probably even spookier

grand shadow
#

hahahahahaha ha hah ah ah ah ha hafhhd shsd jsdjkf sdkgkofds jfd hnjfsdogij sfdjpig fsdjgsd jpidj asd ghijsdaj pijsg ihjsadjopg das´g as

#
               "mov $1, %eax\n\t" /* SYSCALL_ARCHCTL*/
#

me when

#

I mmap instead of archctgl

#

kdfgjkfdlhksdjfsdfm,

hearty fulcrum
#

lol

grand shadow
#

that also explains why the mmaps all had weird ass arguments

#

why did it just triple fault

#

😟

#

I think thats my first astral triple fault in over a year

#

well gsbase is fucked and did not swap somewhere

grand shadow
#

okay I am hitting an actual page fault in wine code

#

like 32 bit windows code

#

vmm: no range
Unhandled #PF pid 124 tid 125
cr2: 000000000000fd0c gs: 0000
rax: 0000000000a5add6 fs: 010f
rbx: 000000007ffd1000 es: 001b
rcx: 0000000000000000 ds: 001b
rdx: 0000000000000000 cs: 0107
r8: 0000000000000000 ss: 001b
r9: 0000000000000000 r10: fffffffffffffffe
r11: 0000000000000202 r12: 000000007ffc0000
r13: 00000001001ffd24 r14: 00000001001ff5f0
r15: 0000000000000000 rdi: 0000000000000000
rsi: 0000000000000000 rbp: 0000000000000000
rip: 000000007bcd2c20 rsp: 00000000001ffd10
err: 0000000000000006 rfl: 0000000000010202

#

cs: 107

#

it also page faults while probably trying to handle that page fault
No line number information available for address 0x4049e <setup_raise_exception+190>

grand shadow
#

now it just page faults in a loop in a rip I don't have any control over, fun

viscid flame
grand shadow
hardy vine
#

why is astral taking so long to build :/

#

its been 6 hours

#

(its not stuck, its just really slow)

robust geyser
#

you've barely started building it

hardy vine
#

oh nice

#

great

grand shadow
#

thats just downloading the debian root damn

hardy vine
#

is it pulling package from liek the debian package repo

#

if so then i guess i could probably set a mirror

robust geyser
#

i don't think that's happening, it downloads stuff from a snapshot mirror

grand shadow
#

Still havent pinpointed the exact line, it got some relocations applied and I was too lazy

robust bobcat
hearty fulcrum
#

dude can't stop showing off the wallpaper

mild sentinel
#

This was fucking staged lol

opal lotus
hardy vine
#

btw how hard is it to compile xorg/twm with a custom libc?

marsh sparrow
#

wdym by a custom libc?

fierce forge
#

didn't astral use mlibc?

analog berry
#

They're talking about a Chinese os

gritty shore
#

mlibc is CCP approved

formal patio
#

CPP approved

hardy vine
#

wat

#

im talking about mlibc

#

or like any custom libc

#

well i just mean

#

manually cross compiling xorg for your os

#

and not using prebuilt binaries

hardy vine
#

i just have it open on a separe workspace so that i dont have to spend 5 hour of my life staring at build logs

#

(the build failed btw)

marsh sparrow
#

mlibc is an almost complete libc

hardy vine
#

so im gonna guess its pretty easy?

marsh sparrow
#

ofc you do need quite a bit of kernel infrastructure regardless of the libc that you're using

hardy vine
#

na im just asking if its easy to cross compile it

#

for your kernel with a different libc

marsh sparrow
#

mlibc on linux is only behind musl + glibc by ~1-2% of features

#

idk how complete relibc is

hardy vine
#

well not really

#

i have to add a few patches for busybox/bash

#

but i can still compile it

#

im gonna hope that its not missing some like super major feature for xorg lol

marsh sparrow
#

in current os-tests, mlibc passes 3921 tests, musl passes 3967 (this is the best score over all libcs/OSes) and redox passes 3342

hardy vine
#

ohhh coool

#

thats a lot

#

btw do you know any os other then redox os that uses relibc?

robust geyser
#

probably none

hardy vine
#

huh thats pretty surprising

grand shadow
#

sorry guys

#

I needed cash and it had to be done

#

it'll become the first AI os

mild sentinel
#

Nooooooooo

split lance
mild sentinel
#

I mean

#

Would this mean astral rewrite soon

viscid flame
#

use it

hardy vine
#

NOOOOO

opal lotus
hardy vine
#

true

opal lotus
#

there's also little point because relibc

  • isn't anywhere as complete
  • is quite buggy
  • non trivial to port to non-redox
  • doesn't care about compliance (yet)
grand shadow
#

well that was idiotic

#

I needed to set a very specific bit in the GDT

#

and instead SS was being treated as 16 bit instead of 32 bit because I dnd't have it set

obsidian pivot
#

for the funies whenever an LDT is initialized u should make it print "LDT INIT... OK"

split lance
#

the GDT strikes again pepekek

grand shadow
#

seems to just be silently exiting with a STATUS_DLL_NOT_FOUND
003c:Call ntdll.RtlInitUnicodeString(10000120fd90,6ffffebc76ca L"mscoree") ret=6fffff53be7c
003c:Ret ntdll.RtlInitUnicodeString() retval=00000010 ret=6fffff53be7c
003c:Call ntdll.LdrGetDllHandleEx(00000001,00000000,00000000,10000120fd90,10000120fd88) ret=6fffff53be99
003c:Ret ntdll.LdrGetDllHandleEx() retval=c0000135 ret=6fffff53be99
003c:Call ntdll.RtlNtStatusToDosError(c0000135) ret=6fffff53bed8
003c:Ret ntdll.RtlNtStatusToDosError() retval=0000007e ret=6fffff53bed8
003c:Ret KERNEL32.GetModuleHandleW() retval=00000000 ret=6ffffeb81602
003c:Call KERNEL32.ExitProcess(00000000) ret=6ffffeb81628

#

apparently thats normal

#

maybe its steam drm

hearty fulcrum
#

astral running steam when

obsidian pivot
#

steam running astral when

grand shadow
#

well nope putty.exe also dies

#

something is wrong I can feel it

hearty fulcrum
#

what kind of program is steam anyway

#

how hard would it be to run it

analog berry
#

Electron app

hearty fulcrum
#

ah

marsh sparrow
#

is it really electron or its own framework?

upper dragon
#

That’s not electron but it’s using CEF

grand shadow
#

WHYYYYYYYYYYY

#

I DON'T WANT VULKAN

#

DOES COGMIND HARDCODE VULKAN

#

ok this confirms that its 32 bit code being run

grand shadow
#

vmm: no such space or space accessed is kerneç
Unhandled #PF pid 344 tid 345
cr2: 0000000000000000 gs: 0000
rax: 0000000000000000 fs: 010f
rbx: 0000000000000000 es: 001b
rcx: 000010000039fd90 ds: 001b
rdx: 0000000000000000 cs: 0023
r8: 0000000000000000 ss: 001b
r9: 0000000000000000 r10: 0000000000000000
r11: 0000000000000246 r12: 000010000017f2f0
r13: 0000000000000000 r14: 00000001000ff710
r15: 00000000000000a0 rdi: 0000000000000000
rsi: 0000000000000000 rbp: 0000000000000000
rip: 0000000000000000 rsp: 00000001000fefa0
err: 0000000000000014 rfl: 0000000000010246
vmm: no such space or space accessed is kerneç
Unhandled #PF pid 344 tid 345
cr2: fffffffffffffff8 gs: 0000
rax: 00000000c0000005 fs: 010f
rbx: 0000000000000000 es: 001b
rcx: 0000000000000000 ds: 001b
rdx: 0000000000000000 cs: 0023
r8: 0000000000000000 ss: 001b
r9: 0000000000000000 r10: 0000000000000000
r11: 0000000000000000 r12: 0000000000000000
r13: 0000000000000000 r14: 0000000000000000
r15: 0000000000000000 rdi: 0000000000000000
rsi: 0000000000000000 rbp: 0000000000000000
rip: 00001000009f045b rsp: 0000000000000000
err: 0000000000000006 rfl: 0000000000010246
vmm: no such space or space accessed is kerneç
Unhandled #PF pid 344 tid 345
cr2: fffffffffffffdf0 gs: 0000
rax: fffffffffffff900 fs: 010f
rbx: fffffffffffff900 es: 001b
rcx: 000000000000009a ds: 001b
rdx: 000000007ffc0000 cs: 0023
r8: 0000000000000000 ss: 001b
r9: 0000000000000000 r10: 0000000000000000
r11: 0000000000000202 r12: 000000007ffcf340
r13: 000000007ffcf3e0 r14: 000000007ffcf910
r15: 000000007ffc0000 rdi: 000000007ffc3800
rsi: 000000007ffcf3e0 rbp: 000000007ffcf300
rip: 00001000009f44fe rsp: 000000007ffcf2e0
err: 0000000000000006 rfl: 0000000000010287
00d0:err:virtual:virtual_setup_exception nested exception on signal stack addr 0x1000009f44fe stack 0x7ffcf2e0
00d0:err:win:get_desktop_window failed to start explorer c00000e5
00d0:err:vulkan:vulkan_init_once Wine was built without Vulkan support.

#

spooky

#

rsp: 0000000000000000

#

rip: 0000000000000000

fierce forge
#

kerneç trl (also, how are you hitting ç, there is ñ and ´ before it?)

grand shadow
#

its right next to l

#

on my keyboard

#

astral has a file explroer now troll

hearty fulcrum
grand shadow
upper dragon
#

soon minecraft bedrock edition on astral minecraft

grand shadow
#

well wow64 is kind of working

#

its just opengl on wow64 that is not

#

cc @prime juniper, since you might be interested on getting this working on managarm some day

viscid flame
#

or only wine patching and ldt pain

grand shadow
#

other than astral sysdeps not really

#

mlibc even in the months old version I am running is perfectly capable of running wine so far

analog berry
#

Did you figure out the bug

grand shadow
analog berry
#

Kernec

grand shadow
analog berry
#

u had some fs corruption or whatever?

grand shadow
analog berry
#

lol

#

did u add the idt init... ok print

grand shadow
#

soon™

grand shadow
#

the rcx points to the line after syscall(SYSCALL_FORK)

#

hell naw bro

marsh sparrow
#

lol

grand shadow
#

smth is corrupting the state after fork and before context switch????
fork (parent):
cr2: 000000000000000b gs: 0000
rax: 000000000000000b fs: 010f
rbx: 00000001000fefac es: 001b
rcx: 000010000039fd90 ds: 001b
rdx: 0000000000000000 cs: 0023
r8: 0000000000000000 ss: 001b
r9: 0000000000000000 r10: 0000000000000000
r11: 0000000000000246 r12: 000010000017f2f0
r13: 0000000000000000 r14: 00000001000ff710
r15: 00000000000000a0 rdi: 0000000000000000
rsi: 0000000000000000 rbp: 00000001000fef90
rip: 000010000039fd90 rsp: 00000001000fef88
err: 0000000000000000 rfl: 0000000000000246
fork (child):
cr2: 000000000000000b gs: 0000
rax: 0000000000000000 fs: 010f
rbx: 00000001000fefac es: 001b
rcx: 000010000039fd90 ds: 001b
rdx: 0000000000000000 cs: 0023
r8: 0000000000000000 ss: 001b
r9: 0000000000000000 r10: 0000000000000000
r11: 0000000000000246 r12: 000010000017f2f0
r13: 0000000000000000 r14: 00000001000ff710
r15: 00000000000000a0 rdi: 0000000000000000
rsi: 0000000000000000 rbp: 00000001000fef90
rip: 000010000039fd90 rsp: 00000001000fef88
err: 0000000000000000 rfl: 0000000000000246

#

oh fun

#

I think its a double allocation

#

allocator bug real?

opal lotus
#

frg_slab corruption

grand shadow
#

nvm?

#

no idea wtf is going on

#

time to rewrite! troll

opal lotus
#

riir

#

oh wait is this a stab against me lol

fierce forge
#

port to risc-v

grand shadow
#

okay I think its a proc UAF

#

memsetting released proc memory to some random bullshit makes some very funny behaviour

#

hell naw

fleet osprey
#

that's fucked

opal lotus
#

fcfcfcfcffcfcfc

grand shadow
#

its trying to signal a parent

#

did I forget to set the parent pointer or somethihng

fleet osprey
grand shadow
#

don't tell me thats the issue lmfao

#

kernel-src/sys/proc.c: lastchild->parent = init_proc;

#

no I do this

#

unless init is free? but it shouldn't be

#

hm ok so the proc that forked this proc just literally fork() exit()s

#

so its probably daemon()'d itself

#

now as to why this causes issues....

#

maybe I can look if acpid also has this same problem, as it daemon()s itself

#

init_proc->child has this problem
init_proc->child->sibling has this problem
init_proc->child->sibling->sibling has this problem
init_proc->child->sibling->sibling->sibling has this problem

#

all of them similarly point to the same parent

#
        while (lastchild && lastchild->sibling) {
                if (lastchild->state == PROC_STATE_ZOMBIE)
                        ++belowzombiecount;

                lastchild->parent = init_proc; // <---- doesnt run if lastchild->sibling == NULL AKA proccess spawned only one child
                lastchild = lastchild->sibling;
        }

        if (lastchild) {
                lastchild->sibling = init_proc->child;
                init_proc->child = proc->child;
        }
grand shadow
#

uuuuuuuuuuuuuhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

#

this is even spookier than before

#

looking at the registers in the thread struct

#

they look absolutely fine

#

so the issue is during the context switch

#

even worse is that this is without smp

#

so like its not even another core corrupting it

#

and an assert right in switch_thread() right before ARCH_CONTET_SWITCHTREAD() does not give anything weird

analog berry
#

The fact that its without smp is a really good thing

#

Should be easy to track down

grand shadow
#

yeah I can reproduce it very well

grand shadow
#

oh f me why is it calling into arch_context_switch with interrupts enabled

grand shadow
#

^[[94msyscall return: pid 200 tid 201: 206 OK (16176 cached pages, 462222 free pages)
^[[0m^[[92msyscall: pid 200 tid 201: waitpid: pid 206 statusp 00000001000FF0AC options 0 (16176 cached pages, 462222 free pages)
^[[0msaving 201 next 207(case 1)
tid 207 page fault (rip 000010000039FD90 cr2 00000001000FF0AC)
tid 207 page fault (rip 000010000039FD90 cr2 00000001000FF0AC)
tid 207 page fault (rip 0000000000000000 cr2 0000000000000000)
vmm: no such space or space accessed is kerneç
Unhandled #PF pid 206 tid 207
cr2: 0000000000000000 gs: 0000
rax: 0000000000000000 fs: 010f
rbx: 0000000000000000 es: 001b
rcx: 000010000039fd90 ds: 001b
rdx: 0000000000000000 cs: 0023
r8: 0000000000000000 ss: 001b
r9: 0000000000000000 r10: 0000000000000000
r11: 0000000000000246 r12: 000010000017f2f0
r13: 0000000000000000 r14: 00000001000ff810
r15: 0000000000000098 rdi: 0000000000000000
rsi: 0000000000000000 rbp: 0000000000000000
rip: 0000000000000000 rsp: 00000001000ff0a0
err: 0000000000000014 rfl: 0000000000000246
fs_base: 000010000017f2f0 gs_base: fffffff

#

well thats

#

uh

#

its faulting at the return address of the syscall?

#

like rip

#

and cr2 is

#

the stack

#

????

obsidian pivot
#

poor mathew

#

he has to debug

#

this shit

#

I would die

grand shadow
#

that still doesn't explain why

#

the fucking

#

rip gets nuked

#

is my fork broken or something?

#

what the fuck

#

hm on second thought

#

those page faults seem sane

#

or not

#

it should page fault only once for CoW

#

hmm maybe

#

that page is not being set in the fork

#

so it just

#

doesn't cow

#

instead of just cow it maps zero page and then cows

#

which then explains why rip = 0 and rbp = 0

#

because these are taken from the stack

#

okokok

#

now I just gotta understand WHY

#

this is happening

prime mulch
#

SELL OUT

fleet osprey
grand shadow
#

I need the cash

grand shadow
#

ok yeah confirmation

#

^[[0m^[[92msyscall: pid 98 tid 99: poll: fds 0000100000C6E800 nfds 123 timeout 16 (16192 cached pages, 462001 free pages) ^[[0mtid 219 page fault (rip 000010000039FD90 cr2 00000001000FF0AC) not present tid 219 page fault (rip 000010000039FD90 cr2 00000001000FF0AC) present but not writeable tid 219 page fault (rip 0000000000000000 cr2 0000000000000000) vmm: no such space or space accessed is kerneç Unhandled #PF pid 218 tid 219

#

oh god

#

what is that formatting

#

anyways

#

00000001000ff088
in a fork print: doing range 0000000100000000 - 00000001000FFFFF

#

wonder if its an off by one and its not cowing the last page?

grand shadow
#

???????????????????????????????????????

#

ze fuck?

grand shadow
#

doing range 0000000100000000 - 00000001000FFFFF
doing newrange 0000000100000000 - 00000000FFFFFFFF

#

why are they different

#

cogmind better work when I find the fix to this.

#

its so close

#

the screen flashed black

#

progress

#

setting it to windowed mode a window opens

#

the last time the game logs is "Initialinzg steam api" or smth like that

#

and wine complais about not being able to dispatch an exception

grand shadow
#

it just works™

analog berry
grand shadow
#

and the bug after that was multithreades ldt fs stuff

viscid flame
#

its 32 bit so why not

grand shadow
#

only cogmiknd and deltarune so far

#

but I'm gonna try to run fnaf

viscid flame
#

astral fnaf real

proper meteor
#

@grand shadow can you run qemu? And do you have KVM?

grand shadow
proper meteor
#

I've heard KVM ain't difficult to implement

grand shadow
#

.

proper meteor
#

Neat

analog berry
#

like factorio

#

or smth

grand shadow
#

after some trolling

#

(running fnaf

mild sentinel
#

Does 16bit work currently?

analog berry
#

crisis on astral when

proper meteor
#

Clair Obscur when?????

gritty shore
grand shadow
#

we got fnaf russian clone in astral 😭

analog berry
#

hows the fps

proper meteor
#

2

grand shadow
#

playasbleish

hearty fulcrum
analog berry
#

imagine the fps with glibc ultrameme

analog berry
proper meteor
analog berry
#

not according to what we've seen here

viscid flame
analog berry
#

fishix being unoptimized and getting 3x fps compared to astral

#

also mathew fixed a whole bunch of kernel slowness and it hasnt affected fps at all

#

so yeah glibc appears to be fast

#

or at least faster than mlibc

gritty shore
#

I think more than anything this shows that most of the time is not spent in the kernel but in userspace

analog berry
#

yea

viscid flame
#

@grand shadow are you compiling mlibc with o3 and lto

grand shadow
#

o2

viscid flame
#

how about lto

grand shadow
#

or whatever the default option is

grand shadow
analog berry
#

Lol

#

Does it work

grand shadow
#

kind of, it extracts the files but it complains about missing space since I don't have statvfs()

analog berry
#

Ah

#

Just report 10 terabytes of free space chad

grand shadow
#

trvth

#

I mean it shouldn't be too bad

#

except for fat32

#

but who cares about fat32?

#

int statvfs() {
return EINVAL; // XXX never implement this
}

fleet osprey
mild sentinel
fast gorge
grand shadow
#

df works now

hearty fulcrum
grand shadow
#

update: steam got past the funny out of space error and timed out trying to connect to the itnernet

analog berry
#

nice

#

was that intentional

#

or do u have internet

grand shadow
#

I do

#

it tries to getsocketop() SO_OOBINLINE in a loop so

#

maybe its related to my completely missing implementation of getsocketopt meme

analog berry
#

scary

grand shadow
#

wine memes are now upstream cc @prime juniper

analog berry
#

have you tried any more cool stuff?

grand shadow
#

I tried ftl but it dies because of some device memes I think

#

maybe it wants /dev/input

#

it tries to open some windows raw input stuff

analog berry
#

didnt u have /dev/input?

#

or how do u send key presses to user

grand shadow
#

in a fork yes

#

I just /dev/keyboard and /dev/mouse

#

next thing I'm gonna work is probably adding some more socket option support

#

this is what steam tries to get:
pid 962 tid 963: getsockopt: 28 1 8 -> SO_RCVBUF
pid 962 tid 963: getsockopt: 28 1 7 -> SO_SNDBUF
pid 1102 tid 1103: getsockopt: 120 1 3 -> SO_TYPE
pid 962 tid 963: getsockopt: 28 1 10 -> SO_OOBINLINE

#

it seems to be some socket meme that is preventing it from working normally

prime juniper
#

Nice stuff

#

I’m gonna let you take the windows shit for now. Time isn’t my friend and Linux_mlibc takes too much time (or rather time is none lmaooo)

analog berry
grand shadow
#

iirc it is mostly finished

#

cc @robust geyser

grand shadow
#

I think steam download memes are because of missing libresolv

#

that needs the res_* family of functions in mlibc

#

which are all stubs

#

:D

grand shadow
#

hmm yeah

#

wine curl.exe 1.1.1.1 works

viscid flame
hardy vine
#

port this lol

#

and this

#

its written in rust

split lance
hardy vine
#

true

#

i would have done that if astral didnt take 10 hours to build

#

(which failed and i have to start it all over again)

#

tho it probably is my own peoblem cuz i live in china and have bad internet

proper meteor
hardy vine
#

yea

#

but im using a vpn

viscid flame
grand shadow
#

start tcp connection
do SYN handshake
nobody sends anybody any data
refuse to elaborate
FIN
FIN

chad 🖥️ 🤝 chad💻

grand shadow
#

cogmind trying to do its scoresheet upload

#

I think I am missing a socket option implementation or something because the first FIN is from the local ip

grand shadow
#

think I will implement/stub TCP_NODELAY, SO_SNDBUF, SO_RCVBUF, IP_TOS, SO_KEEPALIVE

grand shadow
hearty fulcrum
#

year of astral desktop

analog berry
hearty fulcrum
#

isn't that dead

analog berry
#

define dead

#

it more or less works so

#

even on real hw

grand shadow
#

I'm trying to get the scoresheet upload working and its so funny

#

I am just in a death loop of slaming myself against the wall until I die while some poor derelict who just wanted to give me a rocket launcher watches it all

grand shadow
#

I got steam to always page fault on a specific spot after doing some socketopt changes

#

maybe once I fix that maximum ragebait will continue

#

I need to fix at some point my interrup rbp stuff so I can stack trace using gdb

hardy vine
grand shadow
#

the instructions:

#

the register context

#

what the fuck

#

no what the fuck

#

I have no idea what fucked up this badly

#

no smp

mild sentinel
#

Wtf happened???

grand shadow
#

for some unknown reason the registers just magically change from 0 and 0x3 to 0x1f4 and 0x1f4

grand shadow
#

no that was just

#

me being dumb

#

anyways I think I found an allocator off by one bug

#

nvm

grand shadow
#

oh thats an out of bounds write

grand shadow
#

why the fuck is my poison implementation not doing anything

#

at some point I think I rewrote some of this code and just did not add back it

#

💀

grand shadow
#

And frankly, my alloc.c code just straight up fucking sucks lmfao

grand shadow
#

My slab code is fine its just the anonymous sized alloc() free() code quality that is uh

#

Super queditonable

gritty shore
#

do you have slabs for common sizes?

grand shadow
#

yeah

grand shadow
viscid flame
grand shadow
#

why is gcc compiling my syscall_poll as recurisve

mild sentinel
opal lotus
#

netlink : 👎

keen dock
#

that is the most impressive sole developer OS ive ever seen

#

very nice 🙂

#

I can only dream of making that 🙁

fierce forge
#

So you can just connect to the server directly

#

And since russian dpi is stronger, I'd assume it would work with the chinese one as well

blazing atlas
#

when doohickey card support

#

🔥

regal stone
#

when rain world port

fierce forge
hearty fulcrum
#

I use frigg slab

grand shadow
obsidian pivot
#

when mono port

#

for C# code

grand shadow
hardy vine
#

i also only dreamed of running bash and busybox coreutils on my os when i started this

#

but now i can actually run bash and busybox coreutils and its only been 2 months

#

ngl its not as hard as i thought

#

(i thought i can run bash within 1 week but then when i acutally started it i felt like its gonna take 1 year, but now in reality it only took me 2 moths)

grand shadow
#

I refactored a bit my allocation code and added some more debugging and apparently the culprit seems to be tcp code, spooky

#

tcb->retransmitbuffer = alloc(mtu);

#

why is this allocating one byte

#

hell naw

#

I think I am receiving bytes on listening sockets

#

💀

fleet osprey
#

gotta port AddressSanitizer trl

grand shadow
#

actually wait

#

nah I am dumb

hardy vine
grand shadow
#

steam still can't connect to the internet🥀

hardy vine
#

can steam go to the main page?

grand shadow
#

still in installer land

#

or well

#

it installs

#

but it thinks it does not have a connection while checking for updates

split lance
#

dang

grand shadow
hardy vine
#

wow

grand shadow
#

the thing is, wireshark shows that the dns resolved and a tls connection was made

#

so something else must be off

viscid flame
grand shadow
#

probably

split lance
#

I couldn't get it to work 😭 but I'd presume it does yeah

obsidian pivot
grand shadow
#

It seems the last thing steam does on the tcp socket is a recvmsg, which is backed by the wireshark dump

#

Maybe I am just looking at this from thr wrong way and I need to implement some system call or some argument or whatever

obsidian pivot
#

the lack of a send?

grand shadow
obsidian pivot
#

ok

grand shadow
#

@sage locust

#

old astral is so back

sage locust
#

awesome sauce

#

looks much better

grand shadow
#

sdgkkgdskgksdgksdgksgksdmsdkgamgksdm

grand shadow
#

I have decided to drop bash in favor of a more modern shell guys

fleet osprey
#

~~upgrade bash to 5.3 when trl ~~

opal lotus
grand shadow
#

Trvthnvke

viscid flame
grand shadow
viscid flame
#

and try to run hello neighbor and bendy

analog berry
viscid flame
#

yes

#

0 fps

#

bu

#

but

grand shadow
#

I know russian fnaf clone runs

grand shadow
viscid flame
grand shadow
analog berry
grand shadow
#

LDT init... OK

mild sentinel
#

Have you ran anything that uses vulkan under wine?

grand shadow
#

I dont even compile wine with vulkan

mild sentinel
analog berry
grand shadow
#

TRUE

mild sentinel
#

I wanted to see how my vulkan game engine could run under wine. That build had some other weird oddities even under linux compared to the native build too that would be interesting to see

#

Somehow the windows version through wine ran with like 3x the performance 😭

grand shadow
#

I already put in way too much wffort yesterday... I was forced by told by mint to update limine and flanterm

#

I have used up all my energy until next year

gleaming bay
#

wdym next year

#

it's only march 🥀

viscid flame
gleaming bay
#

ig 2027 will be the year of the astral desktop

grand shadow
viscid flame
grand shadow
#

Limine will give you irs flanterm parameters

viscid flame
#

cuz my bmp parser is crap

grand shadow
#

I refuse to put a bmp parser in kernel and would rather userpace ioctl() an image in

#

So limine doing this is nice

#

Reminds me of the old limine terminal daysm...

#

✝️ limine terminal

gleaming bay
#

damn how many versions did I miss

viscid flame
gritty shore
#

Did limine 11 release?

gritty shore
#

trust me bro...

mild sentinel
opal lotus
upper dragon
neon crane
#

as in ~/blehh/astral

grand shadow
grand shadow
#

Then noticed I wrote a bunch of code there

neon crane
#

ah

grand shadow
#

And decided go just keep using that folder

upper dragon
#

PowerShell v7 is cross-platform (every version since v3?)
but I guess you could troll even more by getting the old PowerShell v2 from a Windows 10 or a 2025 version of Windows 11 and get it to run in wine

fierce forge
#

And base revision 6 on other arches

#

I'm not updating trl

grand shadow
#

I jumped from limine 8 base revision 0 to limine 11 base revision 6

bronze nexus
#

Was mint really that fast to make a new rev?

#

Damn they really did already make a new rev holy shit that was fast

fierce forge
bronze nexus
#

No they didn't

#

Deprecated

#

But still backwards compatible

fierce forge
bronze nexus
#

Damn

#

That kinda sucks actually

robust geyser
grand shadow
hearty fulcrum
#

they make linux versions for software that no one would use on linux

#

but no office

opal lotus
#

the previous revisions aren't very sane on !x86

grand shadow
#

working on some stuff

#

(some of this is still a todo)

opal lotus
grand shadow
#

src\common\gid.cpp (183) : GID StartTime out of range
[NIL] Startup - updater built May 20 2024 14:26:54
[NIL] Startup - Steam Client launched with: "Z:\root.wine\drive_c\Program Files (x86)\Steam\Steam.exe"
Looks like steam didn't shutdown cleanly, scheduling immediate update check
[1971-06-21 13:24:22] Loading cached metrics from disk (Z:\root.wine\drive_c\Program Files (x86)\Steam\package\steam_client_metrics.bin)
[1971-06-21 13:24:22] Failed to load cached hosts file (File 'update_hosts_cached.vdf' not found), using defaults
[NIL] Using the following download hosts for Public, Realm steamglobal
[2009-04-22 19:31:59] 1. https://cdn.steamstatic.com, /client/, Realm 'steamglobal', weight was 1, source = 'baked in'
[NIL] Checking for update on startup
[NIL] Checking for available updates...
[NIL] Downloading manifest: https://cdn.steamstatic.com/client/steam_client_win32
[NIL] Manifest download: send request
src\common\net.cpp (2191) : Assertion Failed: Unable to set default socket options, error 10022

#

how did I not get this before

#

this changes everything

#

enabling WINEDEBUG=+relay completely explodes wine for some reason while running out of steam

#

to the point I get a fucking #DEBUG exception

#

💀

sage locust
# fierce forge

it's okay, i reverted this on 11.1.0 because tbf it wasn't that much code to keep supporting that

#

(except on aarch64 where anything other than base revision 6 isn't supported)

#

so yeah i got to have Mathew update to base revision 6 in this sick gamer move even though in the end it wouldn't have mattered

sage locust
#

it's mostly an aaarch64 issue

grand shadow
#

More peogress on steam: I have gotten those asserts to shut up and now steam actually logs about sending a request to the server and waiting for a return

#

But nothing is sent in wireshark

#

Which is not really cool

mild sentinel
grand shadow
#

hm well

#

it seems that it does receive the tcp data after all and I am jsut going in circles

formal patio
#

is it maybe some poll/FIONREAD meme?

grand shadow
#

if I just leave it running it does not actually die with that funny no network error anymore

#

^M
[NIL] Startup - updater built May 20 2024 14:26:54^M
[NIL] Startup - Steam Client launched with: "Z:\root.wine\drive_c\Program Files (x86)\Steam\Steam.exe" ^M
[1971-06-21 13:24:22] Failed to load cached hosts file (File 'update_hosts_cached.vdf' not found), using defaults^M
[NIL] Using the following download hosts for Public, Realm steamglobal^M
[2009-04-22 19:31:59] 1. https://cdn.steamstatic.com, /client/, Realm 'steamglobal', weight was 1, source = 'baked in'^M
[NIL] Checking for update on startup^M
[NIL] Checking for available updates...^M
[NIL] Downloading manifest: https://cdn.steamstatic.com/client/steam_client_win32^M
[NIL] Manifest download: send request^M
[NIL] Manifest download: waiting for download to finish^M
[NIL] Manifest download: finished^M
[NIL] Download failed: http error 0 (cdn.steamstatic.com/client/steam_client_win32)^M
[NIL] DownloadManifest - exhausted list of download hosts^M
[NIL] failed to load manifest from buffer.^M
[NIL] Failed to load manifest^M
[NIL] Error: Download failed: http error 0^M
[NIL] Saving metrics to disk (Z:\root.wine\drive_c\Program Files (x86)\Steam\package\steam_client_metrics.bin)^M
[NIL] Error: Failed to determine download location for universe 1^M
[NIL] Verifying installation...^M
[NIL] Performing checksum verification of executable files^M
[NIL] Unable to read and verify install manifest Z:\root.wine\drive_c\Program Files (x86)\Steam\package\steam_client_win32.installed^M
[NIL] Verification complete^M
[NIL] Downloading update...^M
[2009-04-22 19:32:00] Checking for available updates...^M
[NIL] Downloading manifest: https://cdn.steamstatic.com/client/steam_client_win32^M
[NIL] Manifest download: send request^M
[NIL] Manifest download: waiting for download to finish^M

#

might be that uh

#

interesting tcp sequence

#

that might indicate

#

my close is kind of

#

broken

#

hm nvm that wouldn't be an issue even if I should probably fix that

grand shadow
#

now its back to dying with that error?

bronze nexus
#

Mint based as always

grand shadow
#

Even logging all failing syscalls I still cant get to the source of that

#

The only thing I have is a shmget() not implemented print, but I have many doubts about that

grand shadow
#

it seems ike the http request is failing with error 12157

#

for cogmind

#

maybe its the same issue as steam

#

maybe I should jsut get iexplore.exe working first

viscid flame
grand shadow
#

huh apparently wine needs gnutls

#

for ssl

#

https doesn't work but http does

hearty fulcrum
#

nice

grand shadow
#

I told wine to just download the whole gecko engine when I ran iexplore and it just did

#

no questions asked

#

wait isn't gecko the fucking firefox engine

#

????

#

lmfao

hearty fulcrum
grand shadow
#

now I can say astral ran a subset of firefox

mild sentinel
#

full firefox port next

grand shadow
#

guess I gotta port gnutls now

fleet osprey
#

porting gnutls but not bash 5.3 🥀

grand shadow
fleet osprey
#

I can send cheap (untested) patches trl

#

unless I can build Astral from AArch64 macOS or Linux

mild sentinel
fleet osprey
#

too lazy troll_shrug

mild sentinel
#

il send disk images

fleet osprey
#

my internet is too unreliable to download them kekw

#

like 35MB/s but every TCP connection hangs indefinitely about every 30s

mild sentinel
#

i think you can download off copy part just fine?

#

💀

#

copy part does support resume

#

and other shit tho

#

even upload resuming

#

could work?

fleet osprey
#

no idea

#

I'm also still too lazy trl

mild sentinel
fleet osprey
#

omg epic github skill issue

#

it PR'd it to my own fork skullsob

#

in what situation would that ever make sense

fleet osprey
#

I have absolutely no idea if these even build trl

grand shadow
#

😭😭

mild sentinel
#

Why don’t you try them and see

#

#

I know this won’t work

#

Because my 5.3 patches fail for 5.1

#

Btw

fleet osprey
#

unfortunately I have a crippling lack of all of the above

#

especially time

mild sentinel
#

How much disk space does an astral build take

#

Il fucking do it

#

After I port my bash

grand shadow
#

a minimal one shouldnt be that bad

#

though make sure it does build the minimal one since it does not do it by default iirc

grand shadow
#

I think my goals until an astral 1.0 should be:

  • fully self hosting (capable of building a self building distro of itself)
  • audio
  • stability/speed
  • easier to install
obsidian pivot
#

when astral cmake port?

#

and ninja

#

so when it becomes self hosting

#

I can daily drive astral

grand shadow
#

Ninja is ported already and works (can compile mlibc

#

Cmake is a matter of

opal lotus
#

cmake isn't hard to port

grand shadow
#

Worst case you run cmake in wine

#

Still crazy that now you can just

#

Run stuff on wine

opal lotus
#

wine is the most stable linux api

grand shadow
#

Linux compat clones watching the sigma windows compat os walk in

hearty fulcrum
obsidian pivot
#

run wine on cmake

grand shadow
#

Trvthke

fierce forge
grand shadow
#

Mlibc probably wouldnt need any new changes for it

fierce forge
#

Like if I switch to mlibc, how difficult is it to become self hosting

grand shadow
#

Probably not that difficult at least libc side

#

It can run all of the tools needed to compile stuff

#

At least the ones I tried

#

And ran a lot of configure scripts successfully

opal lotus
#

managarm is basically capable of self hosting

#

on the mlibc side

grand shadow
analog berry
#

Lol

#

Nice

#

Steam is still struggling with network?

grand shadow
#

I thiiink it wants tcp_shutdown(SD_WR) now

analog berry
grand shadow
#

💀

analog berry
#

Lol

#

Why didn't it explode

hardy vine
#

💀

split lance
hardy vine
#

oh lol

#

run the windows version of that linux program

#

💀

errant zephyr
gritty shore
#

(the author is a quebecois professor, I learned about him from his recent cppcon talk on simdjson)

grand shadow
#

printf("!! %x\n", tcb->shutdown);
if ((tcb->shutdown & SOCKET_SHUTDOWN_READ) == 0) {
%x prints to 0
it does not go into the if block

#

thje fuck

fleet osprey
#

inb4 broken printf

grand shadow
#

printf("!! %x\n", (tcb->shutdown & SOCKET_SHUTDOWN_READ));
if ((tcb->shutdown & SOCKET_SHUTDOWN_READ) == 0) {

#

prints 0

#

......

#

what the fuck

hardy vine
# grand shadow

did you try running something like chromium or firefox lol

hearty fulcrum
grand shadow
#

I think it was just some ub for some reason

grand shadow
#

shits fucked, no idea what the fuck steam wants from me

#

might try to get a simple curl working first and work my way up from there

analog berry
#

what does it do atm?

grand shadow
#

which is also even more stupid because iexplore.exe works

grand shadow
# analog berry what does it do atm?

it sends the https request, reads back some data (less than a curl to the same address responds) and then complains about not having an internet connection

analog berry
#

lol

#

send request
get data back
no internet

grand shadow
#

worse than that is the cogmind issue which is just

#

SYN SYNACK ACK FIN ACK FIN ACK

analog berry
#

maybe the tcp impl is having an issue of the skill

grand shadow
#

though apparently there I actually HAVE a pointer kind of

#

since it returns an error thats like your tls is bad sorry

#

1513 or something

#

12157

#

I've asked the cogmind dev what he uses for https, hopefully he responds

analog berry
grand shadow
analog berry
#

oh

#

does that error cause the game to die or something

grand shadow
#

after every run your score gets uploaded to the server for leaderboarding and record keeping

grand shadow
#

it just says scoresheet upload failed

analog berry
#

I see

grand shadow
#

but it'd be cool to have that work

analog berry
#

yea

versed terrace
#

RISC-V is good

bronze nexus
versed terrace
#

oh tcp

#

alr

analog berry
#

bro just wanted to say it for no reason

grand shadow
#

respect the hustle, bro has a goal

#

But yeah, they could both be symptoms of the same issue so I gotta keep trying to see wtf is going on

viscid flame
grand shadow
#

Anyways I think I know how I am gonna handle the cogmind bs

#

Add a print to every single SECURITY_ERROR return

grand shadow
#

There are a few in untraced functions so its pribably there

#

And if the steam one is not the same issue I am gonna handle it by applying to work at valve and debugging it there

analog berry
#

Does steam statically link to it or what

#

Cant u just tell what it uses by looking at what dynamic libraries are loaded

grand shadow
#

Issue is I think it seems like it uses its own tls library and it does not print anything more useful than http error 0

analog berry
#

Ah

errant zephyr
#

which is just boringssl

grand shadow
#

Idk what it uses for its update checker

robust geyser
#

yeah i was gonna say that but i forgot, first it kinda needs to download chromium to run it :^)

marsh sparrow
#

is the patch for astral getifaddrs somewhere?

grand shadow
#

its in my machine atm, later today I can push it to my patches

#

its just a very simple loop through every network device in /dev -> ioctl to get info -> return that info

grand shadow
#

what the FUCK

#

this test program:

#include <windows.h>
#include <wininet.h>
#include <stdio.h>

int main() {
        printf("Hello world!\n");
        InternetOpenA("test", 0, NULL, NULL, 0);
        printf("2!\n");
        return 0;
}

should obviously print a trace:

HINTERNET WINAPI InternetOpenA(LPCSTR lpszAgent, DWORD dwAccessType,
    LPCSTR lpszProxy, LPCSTR lpszProxyBypass, DWORD dwFlags)
{
    WCHAR *szAgent, *szProxy, *szBypass;
    HINTERNET rc;

    ERR("TRACE4\n");
    TRACE("(%s, 0x%08lx, %s, %s, 0x%08lx)\n", debugstr_a(lpszAgent),
       dwAccessType, debugstr_a(lpszProxy), debugstr_a(lpszProxyBypass), dwFlags);

    szAgent = strdupAtoW(lpszAgent);
    szProxy = strdupAtoW(lpszProxy);
    szBypass = strdupAtoW(lpszProxyBypass);

    rc = InternetOpenW(szAgent, dwAccessType, szProxy, szBypass, dwFlags);

    free(szAgent);
    free(szProxy);
    free(szBypass);
    return rc;
}
#

BUT IT DOES NOT

analog berry
#

Lol InternetOpen

grand shadow
#

like how theres a whole tls client shit in windows built in

#

you can just #include <winhttp.h>, link with winhttp.dll and it will just work

#

it logs for 64bit but not 32bit wahqt the fuuuuucik

gleaming bay
#

the humble InternetOpenW

grand shadow
#

I think the issue is that 64-bit ntdll sets up debugging shit but that doesn't get passed into the 32 bit libraries for some reason

grand shadow
#

hm yeah, it takes it from some offset in the teb but I don't think the wow64 teb has that copied

grand shadow
#

uhhmmm

#

help

#

my wsl is gone

#

wtf

fleet osprey
#

average Windows experience

grand shadow
#

don't tell me all my shit is corrupted I lost a week's worth of work

#

😭

#

after rebooting windows it seems to work

#

no idea what the fuck happened ehre but I don't like it

grand shadow
#

it seems like __wine_dbg_write itself is broken in wow64???

#

it just does not print on that InternetOpenA()

grand shadow
#

nooo

#

nooooo

#

wait

#
#elif defined __astral__
                   "movq 0x320(%r13),%rsi\n\t"     /* amd64_thread_data()->pthread_teb */
                   "testq %rsi,%rsi\n\t"
                   "jz 2f\n\t"
                   "mov $1, %edi\n\t" /* ARCH_CTL_SET_FSBASE */
                   "mov $6, %eax\n\t" /* SYSCALL_ARCHCTL*/
                   "syscall\n\t"
                   "2:\n\t"
#elif defined __APPLE__
                   "movq 0x320(%r13),%rdi\n\t"     /* amd64_thread_data()->pthread_teb */
                   "xorl %esi,%esi\n\t"
                   "movl $0x3000003,%eax\n\t"      /* _thread_set_tsd_base */
                   "syscall\n\t"
#endif
                   "ldmxcsr 0x33c(%r13)\n\t"       /* amd64_thread_data()->mxcsr */
                   "movq %r8,%rdi\n\t"             /* args */
                   "callq *(%r10,%rdx,8)\n\t"
#

"syscall\n\t"

#

this

#

clobbers

#

both edx

#

"callq *(%r10,%rdx,8)\n\t"

#

this is a r10 and rdx relative call

#

elruerogeuogujhyieuihrhkgsdrjjsdkfiwsifkldsmjrihrewkrewgiisdkfkwsdf

#

xdxdxdxd

#

me when I don't even know how my own operating system works

grand shadow
#

BAM, I get logs now

#

this was so fucking stupid

#

hell naw lmfaooo

#

finally fix stupid bug
guess who shows up?

#

mlibc classic

#

guess that means the newscheck bugged out because of this?

grand shadow
#

YEAHHHHH

#

first cogmind run successfully uploaded from astral

#

newscheck is sitll borked (probably because missing gethostbyname_r

#

but this is quite good progress

#
 Last Messages 
---------------
00082_ Slammed into Wall.
00082_ Destabilizing: System corrupted (+2).
  <x2>
00083_ System corrupted: Energy discharge (-33).
00083_ Slammed into Wall.
00083_ Destabilizing: Core damaged (-4).
00083_ Destabilizing: System corrupted (+2).
00084_ Slammed into Wall. <x2>
00085_ Destabilizing: System corrupted (+1).
00086_ Slammed into Wall.
00086_ Destabilizing: System corrupted (+2).
00087_ Slammed into Wall.
00087_ Destabilizing: Core damaged (-8).
00087_ Destabilizing: Core damaged (-4).
00088_ Slammed into Wall. <x2>
00089_ Destabilizing: System corrupted (+2).
00090_ Slammed into Wall.
00090_ Destabilizing: Core damaged (-20).
00091_ Slammed into Wall.
00091_ Destabilizing: Core damaged (-8).
#

how I felt debugging this for a week

#

steam also seems to actually be doing shit now

#

ts slow with all these loggings

grand shadow
# grand shadow YEAHHHHH

though this seems to have split the packets at the ip layer during tx, I should probably throttle it down a bit

#

🥀

#

just ran it again and

fleet osprey
#

world's first non-windows/macos/linux os to run steam trl

#

(I joke but actually maybe it is??)

grand shadow
#

doesnt *bsd run steam

fleet osprey
#

oh yeah

#

and non-bsd

grand shadow
#

oh noo it oomed

#

tomorrow me shall try again with like 4x more memory

fleet osprey
#

add swap trl

grand shadow
#

Sync is taking so long that I think it might just have had too much dirty memory

analog berry
#

congrats on finding the bug

distant canopy
hardy vine
#

did you just managed all of these dependencies and other bs or did you take some shortcuts?

mild sentinel
#

Jinx is what astral uses

#

It’s a meta build system

#

For stuff like this

hardy vine
#

does jink manage like pkg config automatically?

#

i should probably use jink instead of my crappy package manager written in rust

mild sentinel
#

You make build scripts

#

And then jinx manages the dependencies and builds them

hardy vine
#

so i still have to make my own build sciprts :/

mild sentinel
#

It also can make your cross compiler and mlibc etc

#

Yes but it makes it really simple to manage and write them :p

#

And it uses containers etc

hardy vine
#

yea but that doesnt fix the problem of pkgconfig (although im not so sure what even is a pkg config)

mild sentinel
#

Just look at astral and how it uses them?

hardy vine
#

true

hearty fulcrum
hardy vine
#

OMG TRYE

#

TRUE

#

HOW TF

#

DID I

#

FORGOT

hearty fulcrum
#

astral is often outdated

hardy vine
#

YOUR A FUCKING GENIUS

#

WHATTHEFUCJK

#

YEA i CAN JUST STEAL BUILDSCRIPS

#

holyshit like your a fucking genius

mild sentinel
#

Chill

#

😭

mild sentinel
hearty fulcrum
#

imagine being called math

mild sentinel
#

That’s thier nickname

hardy vine
#

how did i not think of it my self

#

holyshit

#

im so stupid

mild sentinel
hearty fulcrum
mild sentinel
#

😭

grand shadow
grand shadow
grand shadow
#

Or actually maybe not

#

I forgot its veen years

hardy vine
#

wow

#

xorg looks giga complicated to me

hearty fulcrum
hardy vine
#

although thanks to @hearty fulcrum i learned that i can just steal jinx recipies from other os

#

like actually thank you so much

#

idk why i didnt figure this out

mild sentinel
#

@grand shadow how close are we to steam running and making rayan a furry

grand shadow
grand shadow
#

I wasnt commiting anything that past week because of kalmarctf

fleet osprey
grand shadow
fleet osprey
#

this assumes I have time ultrameme

#

I'm currently too busy helping Pavel Ondračka (Mesa r300 maintainer) debug Mesa on PowerPC kekw

errant zephyr
hardy vine
#

ok i gave up

#

jinx is just too slow

mild sentinel
#

More like your internet/pc is too slow.

#

You have to download an entire Debian container

#

That’s all it is

#

Wait @elfin turtle your here?

#

Why aren’t you shilling chariot

elfin turtle
#

thats @gleaming bay job

hardy vine
elfin turtle
#

try a mirror

hardy vine
#

does it support mirrors

#

or something

elfin turtle
#

idk but its a bash script so just replace the url no?

hardy vine
#

sadly i already deleted the entire jinx thing so rip :/

elfin turtle
#

xd

#

although idk if there are archived debian rootfs mirrors

errant zephyr
elfin turtle
#

they mirror pinned debian rootfs's?

#

arent the docker images already debootstrapped and shit

errant zephyr
#

oh well yeah they are fulled rootfs'es

cyan junco
grand shadow
#

don't tell me I'll need vulkan

#

seems like there is a commandline option to run it uysing oopengl

#

steam.exe -opengl

gritty shore
grand shadow
#

I mean probably

#

but I'd have to recompile it

#

which is annoying

#

ts just keeps querying battery state

#

💀

willow rapids
#

why tf would it want that

fleet osprey
#

the backend probably checks it constantly for the deck ui

#

even if it's not actually starting the deck ui

grand shadow
#

I guess my getifaddrs is bad

grand shadow
#

I think I need to implement ipv4_foward_enumerate_all

#

actually instead of guessing I should just you know

#

WINEDEBUG=-all+nis

grand shadow
#

maybe I need if_nameindex

#
static unsigned int update_if_table( void )
{
    struct if_nameindex *indices = if_nameindex(), *entry;
    unsigned int append_count = 0;

    for (entry = indices; entry->if_index; entry++)
    {
        if (!find_entry_from_index( entry->if_index ) && add_entry( entry->if_index, entry->if_name ))
            ++append_count;
    }

    if_freenameindex( indices );
    return append_count;
}```
#

time to backport the mlibc one to get_ifaddrs

#

oh nvm its still a enosys in upstream mlibc

#

💀

marsh sparrow
#

There is a PR for if_nameindex

mild sentinel
#

i cant build

#

fym unkown archtecture

#

i was gonna go port bash 5.3 properly

#

and send tested patched

hearty fulcrum
#

no linux compat?

mild sentinel
hearty fulcrum
#

oh I thought this was your thread :P

mild sentinel
#

Lmao

hearty fulcrum
#

and you mentioned porting bash

mild sentinel
#

I didn’t even have fork lol

#

Let alone any build tools

#

And I’m doing a rewrite now

#

And astral is still on bash 5.1

#

So was gonna help update it

hearty fulcrum
#

ancient

sage locust
#

can you try tracing where it comes from by adding set -x to Jinx?

mild sentinel
sage locust
#

oh it uses fakeroot

#

that may be a really old jinx

mild sentinel
#

astrals jinx is ancient

tawny oak
#

its jinx 0.6 iirc

grand shadow
#

works on my machine

opal lotus
grand shadow
#

I might update just for the jinx download shit but I really dont like how it just redownloads the whole source every time until you do a successful build now

#

Me when I have to fix a typo but the source is 393839 gb big

mild sentinel
grand shadow
mild sentinel
#

I think so

grand shadow
#

Idk

grand shadow
#

Also for some ungodly reaosn if_nameindex() works if I just call it from a test program but fails if I call it from GetInterfaceAddresses() 💀

mild sentinel
#

I do wonder if it’s just a stupid cachyOS thing

#

Because I know it does special things with v3/v4 x86 CPUs

#

So it could be confusing some shit

hearty fulcrum
grand shadow
mild sentinel
#

Modern jinx versions work FWIW

robust geyser
#

the error doesn't come from jinx fwiw

grand shadow
bronze nexus
#

Could you make a single image that can be dd'ed onto a hard drive?

#

I'm looking for images for "Jenny's daily drivers", which is a series she posts about on hackaday
Main criteria are:

  1. Has an image you can just plonk on a hard drive
  2. Web browser
  3. Image editor
grand shadow
#

I dont have an image editor nor can you can links a proper web browser meme

bronze nexus
grand shadow
#

Do you mean web server

#

Sorry Im confused

bronze nexus
#

no i mean wp-admin.php is usable

grand shadow
#

Oh

#

Uhhhh maybe, I think it has forms and shit

#

At least searches like duckduckgo work

#

And I think I configured my znc from it once

bronze nexus
#

I don't really have a deadline per sé, it's more just free advertising if you get it written up on HaD and it actually does those things

grand shadow
#

Cool, maybe I can get links ported

#

Not links

#

Gimp

#

Links already worls

#

Works

#

Ill look into it after I get steam running