-
rwp
The nfs rpc_lockd_flags and rpc_statd_flags was moved out of the ${name}_precmd() function and that broke things creating this regression.
-
rwp
I posted a patch to fix the 15.1-RELEASE nfs flags regression:
bugs.freebsd.org/bugzilla/show_bug.cgi?id=296233#c2
-
rwp
There is also an easy workaround to implement until the problem is fixed in the next patch release.
-
rtprio
jfc bugs.freebsd turned up their anubis
-
rtprio
my fucking lptop fan kicked on
-
ek
rtprio: Because of Anubis? Lol
-
rwp
Wow that is pretty slow on my laptop too. It didn't heat up and turn my fan on but it was like 20-30 seconds to get through it.
-
ek
Okay. Now I gotta test it.
-
ek
Whoa!
-
ek
This has to be a mistake. Why did they turn the level up that high? Haha
-
ek
That was definitely a good 15 seconds.
-
ek
No fans or anything (but my laptop is no slouch). But even over 3-4 seconds is a LONG time.
-
ek
"Don't sell yourself short, ek. Your laptop is an incredible slouch!"
-
PSciCodeliXHat
hello folks
-
rtprio
ek: yeah, usually difficulty is 2, this is 6, it took 30 seconds or more
-
armin
oh god, Anubis in front of FreeBSD sites, yeah that is such a thing that makes me put on my shoes to go outside instead
-
boru
www is dead. Switch to gemini over HF radio and never look back.
-
LXGHTNXNG
boru: isn't encryption banned on the radio
-
kevans
i mean, i'm not sure we've seen any reasonable alternatives to Anubis proposed
-
boru
LXGHTNXNG: doesn't seem to stop meshtastic and friends.
-
LXGHTNXNG
-
LXGHTNXNG
boru: it's at least true specifically for radio amateurs, where they are operating under the conditions of their licence, which conditions are the main conditions much of the general public would be permitted to operate on HF under
-
boru
I'm aware, I have licence.
-
mewt
"to obscure the meaning ..." unless you're controlling satellites or RC vehicles
-
mewt
at least in the US
-
bsdrobert
what's wrong with anubis, it keeps many websites up and running in the modern era of AI harvesting
-
bsdrobert
its annoying but what can you do, its just the nature of 2026
-
mewt
i will say i've not "failed" it yet, just wasted a second or two each site. and i can't say that about the centralized alternatives
-
LXGHTNXNG
Anubis is incompatible with browsers like Dillo
-
LXGHTNXNG
My understanding is that go-away is only incompatible in an absurd paranoia mode; most scrape bots don't pretend to be Dillo, yet.
-
LXGHTNXNG
Anubis is also hypocritical, being written with the same AI bots that are slamming your sites and making you need it
-
LXGHTNXNG
my understanding - I may be wrong - is that go-away is not
-
rtprio
uh, it wasn't written by a bot
-
rtprio
i don't believe. in fact i recall the author is in this channel from time to time
-
rwp
I have met the Anubis author Xe in person and I will vouch that she is a real person. You can watch on YT her lightning talk on it presented at BSDCAN 2025.
-
dvl
LXGHTNXNG: not sure where you're getting that AI & Anubis theory from. I know of nothing to substantiate it.
-
wavefunction
Anubis was written by a human. Xe's use of LLMs was for a specific implementation and generating piles of test cases, which, considering the product is _to reject LLMs_ seems like a uniquely appropriate use case.
-
Xe
hi
-
wavefunction
Speaking of :)
-
kevans
heh, kilostars
-
Xe
One of the kinda clever things I use locally hosted language models for is seeing if documentation is understandable
-
Xe
and by locally hosted i mean the box that is in my office that i can look at and only uses 130W power max running a very small model (Qwen 3.7 36b-a3b)
-
Xe
(though it usually idles at like 5 watts)
-
Xe
god i need more ram, i'm probably gonna have to buy another one of those boxes :(
-
Xe
hard part is figuring out a hostname
-
Xe
current box is zohar because it kinda looks like the zohar from Xenogears
-
rtprio
ok, what box is it that only takes 130w
-
Xe
DGX Spark
-
rtprio
and will it cost less than the memory to fill it
-
Xe
yes
-
Xe
god yes
-
Xe
128Gi of ram that will work in my tower (because AM5 is stupid) is like $7500 CAD
-
rtprio
Starting at roughly $4,000 to $4,700, .. . oof
-
Xe
DGX Spark is $6700 CAD and comes with a 4Ti ssd which would be an additional $2000 CAD
-
Xe
plus taxable business expense so girl math makes it free
-
Xe
LXGHTNXNG: one cannot know how to combat a thing without understanding how that thing works in intimate detail
-
Xe
believe what you want though
-
Xe
if you think i'm evil, there is not likely much i can say to sway your opinion otherwise
-
rtprio
my steam rig takes more power than this :|
-
Xe
if you're also thinking that because my job makes me use generative AI tools and i haven't quit out of protest, i don't currently accept complaints about my employment situation that are not also included with an equivalent or better job offer attached
-
rtprio
well, i'll add it to the list of things to buy when i find a duffel bag full of cash
-
Xe
(note: **offer**, not **opportunity**)
-
Xe
yeah rtprio it's kinda nuts
-
Xe
my tower's 4080 uses more power idling in ffxiv than the entire box does doing AI model finetuning
-
LXGHTNXNG
unforced slop use is unforced slop use
-
rtprio
go unforce your opinions somewhere else
-
boru
Are opinions not allowed on IRC now?
-
LXGHTNXNG
Apparently not.
-
Xe
also LXGHTNXNG Anubis does work with Dillo if the administrator configures the meta-refresh challenge mode
-
Xe
if **the administrator**
-
Xe
thus, their problem, not mine
-
kevans
i mean, tbf, this isn't really the forum for AI rants; #freebsd-social would be a bit more appropriate
-
LXGHTNXNG
This discussion tags onto one about the HTTPS service at freebsd.org. So it started ontopic and then kinda just fell off the motorway.
-
kevans
yes, you're welcome to create a port of whatever Anubis alternative works and try to convince clusteradm@ to use it, but it has to be pretty effective
-
rtprio
kevans: but they did turn up the difficulty lately, yeah?
-
kevans
it solves real problems that created complaints from our users, so it's not like it just got deployed because it's the going trend- it happens to be very easy to deploy
-
Xe
I've been working on a database of known datacentre IP addresses after trying and failing that way
-
kevans
no idea re: difficulty
-
Xe
(I've also been recovering from some pretty major surgery, which is why development has been kinda stalled)
-
rwp
I think it did crank up the difficulty. Modest laptops such as my Thinkpad X270 take 20-30 seconds to pass the challenge on bugs.freebsd.org now.
-
Xe
yeah, the worst offenders have started using headless chrome
-
Xe
i've been trying for at least half a year to try and identify headless chrome better up to and including using a ralph wiggum loop to try and identify it better
-
boru
IMHO, stonewalling them isn't the way to go. That just becomes an arms race. If they fail the anubis gate, send them off to a tarpit and let them run up their electricity bill.
-
boru
And poison their data set.
-
kevans
anubis invoking a script with failed client details would be kind of cool, but maybe also problematic with incurred load for each bot that failed? I guess that tapers off, though
-
kevans
(if you're just promptly tossing them into your firewall rules)
-
Xe
small problem there
-
Xe
if the client fails because the JS isn't running and the HTML isn't being interpreted by a browser
-
Xe
there's no way to know if it actually failed or not
-
kevans
fair point
-
kevans
i reckon you risk just blocking legitimate users with shit luck in their browsers often enough to be annoying
-
rtprio
Xe: i didn't realize you can just chain all sparks together
-
Xe
kevans: i mean the false "block" rate is already kinda too high because people will anger at me and sometimes email my boss calling me a threat to children because i built anubis
-
kevans
Xe: yikes. I've only really had problems with what I assume must be poorly configured deployments
-
Xe
it's a hard balance to meet
-
Xe
i'm working on a lighter weight proof of work challenge using webassembly
-
Xe
which i expect will get people angering at me
-
Xe
but i also am compiling the webassembly to JS a-la the birth and death of javascript
-
Xe
the problem is that people that disable wasm also usually disable the JS JIT (the thing that makes javascript fast) so
-
Xe
/shrug
-
Xe
ain't no winning in detroit
-
Xe
leads to finding fun bugs though
-
Xe
-
Xe
(first legit compiler bug of my career)
-
rtprio
lol
-
Xe
the reason for that ended up being blog-worthy:
xeiaso.net/notes/2026/anubis-wasm-vendor-binary
-
Xe
oh heck i need to test the wasm stuff on freebsd
-
Xe
it should be fine, but i don't know if wazero's jit works there or not
-
ek
Certainly worth testing!
-
ek
<kevans> i mean, i'm not sure we've seen any reasonable alternatives
-
ek
^^ This right here. Anubis works fantastically for me (and many, many others).
-
ek
I'm not sure why bugs.* has raised the level to what they have, but surely there must be a reason. Even if it was accidental or just testing something.
-
ek
It's not a terribly big deal, but I do understand some people's frustration with waiting 30+ seconds to continue moving forward.
-
zi
it was getting pounded with LLM shit causing breakage
-
ek
zi: Of course it was.
-
ek
Before I put Anubis into place, one of my web servers was literally being pounded so hard it was no longer able to keep up. Fans, CPUs, RAM all at 100%.
-
Xe
ek: the thing people don't get is that it's either annoy people or take the service offline in many cases :/
-
ek
Xe: Sure. In my case, I'd rather annoy people for a few seconds as opposed to annoy them them their entire site visitation by have super slow responses.
-
ek
Anubis works great!
-
Xe
I try <3
-
zi
anubis does not take 30s for me
-
zi
maybe 3-4s
-
Xe
it's luck-based
-
mewt
Never seen 30sec either, even on older devices... bugs.freebsd.org took about 3 or 4 sec
-
ek
I know you do and I'm very thankful. So, thank you!
-
mewt
ah same time
-
Xe
yeah half of my problem is that i believe in the axiom of pay for better hardware or pay in your time
-
ek
zi: This was yesterday on bugs.* and may have changed now after things slowed down.
-
Xe
money is replaceable but time is not
-
ek
It wasn't 30+ for me (but it was 15-20).
-
Xe
so i tend to buy allyesconfig machines lol
-
ek
Just checked. Difficulty dropped to 4 so definitely quicker.
-
Xe
yeah, the new wasm checks are much more granular
-
zi
i didnt read all of the backscroll--is there a specific problem?
-
ek
And, again, it doesn't really bother me. It's a one-time thing for that session. I go ahead and get my stuff on bugs done.
-
Xe
the current ones work difficulty being matching nibbles (4 bits), the new ones is bit-wise granularity
-
rwp
zi, The trigger for this was that bugs.freebsd.org cranked up the difficulty and it caused longer than normal delays.
-
Xe
i think the cool part about the new one is that i have the same .wasm code running on both the client and server
-
ek
zi: Not a problem. Just someone noticed it was taking 30+ seconds to access bugs.* yesterday via the Anubis difficulty change.
-
zi
rwp: ah ok. yeah--we had $things pounding the crap out of the instance to the point where it was unusable
-
Xe
it does add rust to the build closure of anubis, but i can't avoid that
-
rwp
zi, I understand. I fight that problem on other servers myself. It's a global problem.
-
ek
It's a thing.
-
Xe
(doing the equivalent in Go would add at least 10Mi to download sizes for the solver wasm blob, which is unacceptable in my book)
-
ek
Xe: That doesn't surprise me at all.
-
zi
rwp: yea :/
-
zi
rwp: we do have plans for some $newer hw, but that's only gonna get us so far
-
Xe
the limiter is usually not the hardware, it's the scripting language bugs. was implemented in
-
ek
Yep. My web server that being brought to it's knees was pretty beefy. Those $things are relentless. Anubis literally saved that web server.
-
Xe
thought about making a UI and API compatible version of bugzilla in Go/Rust with giga caching as a thing for exiting projects to migrate to, but i don't have enough time in the day :(
-
ek
The free software conundrum!
-
Xe
if my husband was employed i could risk taking a chance on techaro
-
ek
Dang. I had a question for you, Xe, and now I can't remember what it was. Typical.
-
ek
That would be cool.
-
Xe
i've been working on ideas for the techaro seed round arc, but i may end up not going down that road
-
ek
Xe: Not going down the techaro road at all or just not the arc road?
-
Xe
i'm the only income earner for this household, nothing techaro does has the word "agents" in it, and i really don't want to job hunt in this market
-
Xe
i'm just gonna go for moonlight bootstrapping i guess? idk
-
ek
That's fair. And job hunting right now is definitely no picnic. The market is absolute junk (at least here in the USofA.)
-
Xe
It's worse in Canada lol
-
bsdrobert
it's bad worldwide
-
mzar
I am running FreeBSD 15.0-CURRENT on my desktop, can you guys recommend anything better ?
-
ek
bsdrobert: I would think so based on the reasoning.
-
ek
mzar: 15.1-RELEASE?
-
mzar
what about upgrade to 16.0-CURRENT ?
-
rtprio
sure, why not
-
rtprio
15 was branched quite a while ago, so you're very out of date either way
-
ek
Nothing wrong with that either as long as you don't encounter any issues. But, be prepared for the possibility of breakage. -CURRENT is not a stable release, but the latest. And code changes A LOT.
-
mzar
TBH I am running 16.0-CURRENT, but I am getting dyslectic with age and misstyped it
-
ek
Ah. Gotcha'. If you're not having any problems, just keep running with that.
-
mzar
thanks ek !
-
ek
And, obviously, if you DO have any problems, please report them. :)
-
mzar
sure, I will
-
checkpoint
Any ideas how to keep several bootable kernels (and their modules) on same machine/rootfs ? I came to this simple but bogus solution: I create /boot-14.4 and /boot-15.1, I put corresponding kernel and modules there, than I symlink /boot to one of these before reboot. Is there any better solution ? Also can I change where loader finds kernel and modules during boot time ?
-
ek
checkpoint: Using root on ZFS?
-
ek
If so, use the Boot Environment Controller (bectl)
-
boru
That works with UFS as well doesn't it?
-
boru
Or at least, _someone_ got it to work.
-
ek
boru: I'm not sure. Obviously, snapshotting the BE won't be an option on UFS. But, maybe it uses something else if it detects UFS?
-
ek
I haven't used UFS in years.
-
boru
Been a few years for me, as well.
-
boru
-
boru
From 2021, though
-
boru
Not nearly as convenient as zfs, naturally.
-
ek
Definitely not.
-
IamKing
UFS on Solaris
-
ek
Certainly not surprising that it was Vermaden, though. Haha
-
checkpoint
ek: bectl is for zfs only
-
ek
checkpoint: See boru's link above. It works with UFS as well (albeit, differently)
-
checkpoint
ek: I'm on UFS and prefer to leave it that way on laptops
-
boru
Yeah, but in that page, I recommend reading the last part first.
-
LXGHTNXNG
all this reminds me that I need to get porting bectl to linux
-
ek
I'm not sure if it will suffice for your needs on UFS.
-
boru
Yeah, I won't vouch for it, because I haven't tried it.
-
ek
LXGHTNXNG: That would definitely be nice!
-
kevans
checkpoint: er, loader searches all of the directories in /boot for kernels
-
kevans
checkpoint: the normal convention is to just install them into /boot/kernel.foo
-
checkpoint
kevenas: yes, but I would like to make it search some other directory, like /boot-15.1 in my case. Is that possible ?
-
kevans
checkpoint: why, exactly? I'm not sure why you wouldn't just install a 15.1 kernel into /boot/kernel.15 or some such
-
kevans
it wouldn't be hard to fix this, but i'm curious of the use case
-
checkpoint
kevans: because besides kernel there are modules and tons of other kernel related files, all of them a spread under single /boot/
-
kevans
checkpoint: most things are relatively self-contained, presumably you're mostly concerned about installing kmods from ports?
-
checkpoint
kevans: it would be great to tell loader and kernel where to search. Say, if I want to boot 15.1-RELEASe I would setenv boot_dir=/boot.15 in boot prompts. As simple as that.
-
checkpoint
kevans: not only kmods, there tons of firmware files which depend on kernel (wonder why?).
-
checkpoint
as I said I can switch now between kernels with something like "rm /boot && ln -s /boot.15 /boot && reboot", but I would like to be able to to that during boot time, in boot prompt or even in Boot Menu. :)
-
kevans
yeah, firmware and untied modules make it a little more complicated
-
kevans
hmm
-
checkpoint
from reading boru's link: "The idea behind UFS Boot Environments lays in several additional root (/) partitions that will be used as alternate boot environments." -- kind of same Idea, but uses mount(8) instead of "ln -s"
-
boru
I mean, you if you have /boot/bananas and /boot/badgers, you can `set kernel=badgers`
-
kevans
boru: right, but firmware and untied modules live in generic paths that are baked into module_path
-
boru
Firmware should be mostly kernel agnostic, no? KOs on the other hand, yeah, depends where they are, I guess.
-
kevans
new-style firmware is, old-style firmware wasn't
-
boru
Could always just make multiple /boot partitions and then efibootmgr it or something. Lots of ways to skin this particular cat, imho
-
kevans
old-style we wrapped the firmware into a .ko and it was ugly
-
checkpoint
boru: ok, if you go `set kernel=badgers`, where kernel finds its modules and firmware ?
-
boru
See above, kevans is probably right.
-
checkpoint
boru: firmware should NOT be kernel agnostic, firmware depends only on hardware. That's how it works in Linux, btw.
-
boru
Do you know what agnostic means?
-
checkpoint
boru: please explain ?
-
boru
If you get a dictionary, go to the A section, find "agnostic" and read the definition of what the word means.
-
checkpoint
boru: thank you, bro. ;)
-
boru
You're welcome.
-
checkpoint
anyways, the idea of having multiple /boot partitions seems ok, but it's hard to implement it on already deployed system.
-
kevans
i'm still munching on some notion of 'kernel profiles' or something to swap out the bits you need
-
checkpoint
kevans: I think something similar can be achieved by manipulating kern.module_path sysctl and/or module_path kenv during boot
-
kevans
checkpoint: yes, this is what it would do
-
» checkpoint wonders if that can be done using just lua scripting
-
checkpoint
the boot menu we have (1. Normal boot, etc), how is it made ? in lua ?
-
kevans
yes, pua
-
kevans
lua
-
kevans
you can add a local.lua for personalization likw this
-
kevans
happy to advise if you go that route
-
» kevans wrote a lot of these parts
-
ek
Haha. "pua" is never going to leave my mind now.
-
checkpoint
kevans: did you write that bootloader lua stuff ?
-
kevans
checkpoint: yes, quite a bit of it
-
checkpoint
kevens: Cool. Thank you very much for doing that!
-
checkpoint
kevans: If you find time to implement "Kernel Profiles" feature that would be just great, it would help people to test/debug differnels kernels on real hardware without much effort. :)
-
» checkpoint is currently toying with 13.5, 14.4 and 15.1 kernels on same laptop using base rootfs using from 13.5.
-
LXGHTNXNG
amusing
-
kevans
checkpoint: yeah, unfortunately it might go on the ol' backlog for a while. need to remember if there are any other useful things besides per-profile module_path that should be included
-
kevans
maybe per-profile module sets
-
kevans
foo.iwx_load=YES -> foo profile loads iwx
-
kevans
iwx_load=YES -> all profiles load iwx
-
rtprio
but why
-
kevans
because it actually is useful functionality
-
kevans
particularly for their case where the default values for some things aren't really globally applicable
-
kevans
(it dawned on me after the iwx_load messages that it probably just makes sense to infer the variable sets from the kernel path; /boot/kernel.foo -> foo.module_path, /boot/foo -> foo.module_path
-
kevans
A little more complicated if you try to name a kernel like `kernel.15`, but maybe let's just not do that