New optix7 device strings

Hey I'm just trying out the latest changes to strings for optix 7 and I wanted to know the intended functionality. As I understand it, no strings are being stored on the GPU anymore, and you will instead be passed a hash of the strings location.
In the example raytracer you use this in the osl_printf function by writing the hash to a buffer which the CPU will read and then display.
What is the intented functionality for the other functions which require strings, for example osl_get_attribute or setting a microfacet distribution.
Is it still up to the user to allocate that memory on the GPU themselves and map that to the hash? Or is the intention that the user work with the hashes instead of strings. (Eg. if I see x hash I need to know that's the ggx distribution).
Thanks

Your understanding is correct -- in OptiX 7+ on the GPU we have switched
from using strings to using their equivalent ustring hash.   You're not
passed a hash of the string's location -- it's the hash of the string
itself.  And these hashes are computed at shader compile time by OSL and
are inlined in the PTX code, so there's no need to store them on the GPU.
This was done to help ameliorate some of the long compilation times when
loading device code.  Because the string hashes are always the same it
means that we can take advantage of the driver's compilation cache
(otherwise the driver would be re-compiling PTX code each render because
string addresses could've changed).
From the renderer implementation side (like rend_lib.cu), wherever you'd
expect to get a string, you'd get a hash.
For printing from shaders, does necessitate that the GPU and the CPU must
be in sync w.r.t. string<->hash mappings so that messages can be printed
correctly (thus the CPU needs to be aware of the compile-time strings which
it gets through the render services).
Once I get around to integrating these latest changes into our renderer, I
do intend to write up an implementation guide for inclusion in the OSL docs.
--cliff
On Sun, Mar 28, 2021 at 11:16 AM pellerington @.***>
wrote:

Hey I'm just trying out the latest changes to strings for optix 7 and I
wanted to know the intended functionality. As I understand it, no strings
are being stored on the GPU anymore, and you will instead be passed a hash
of the strings location.
In the example raytracer you use this in the osl_printf function by
writing the hash to a buffer which the CPU will read and then display.
What is the intented functionality for the other functions which require
strings, for example osl_get_attribute or setting a microfacet distribution.
Is it still up to the user to allocate that memory on the GPU themselves
and map that to the hash? Or is the intention that the user work with the
hashes instead of strings. (Eg. if I see x hash I need to know that's the
ggx distribution).
Thanks
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1350,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEULLGUA5TEHOBDVPCWBYTTF557PANCNFSM4Z6I7ASA
.

Fantastic, thanks for explaining.
I was refering to comparing an OSL hash and a string I might have in my renderer.
For example if I want to access an attribute on my mesh (using osl_get_attribute), I need compare the hash with each of the attribute names on the mesh (stored as a string) to find it.
I can either also store the hash of each of my (non-OSL) strings or use the inlined hash function on my string at runtime, correct?
Using the latter might be quite expensive if I also have to search for the object name as well. Maybe being able to register a pointer to the object at compile time (similar to register_string) would speedup as I wouldn't need to search through the objects.
Thanks for the help, knowing that concat/strlen are handled at JIT makes things much clearer.


Fix french translation for level 19.

Fix translation of level 19 in order to replace "l'eau et poison" with "l'eau et le poison".
Actual translation:

Updated translation:

@Tonours, thanks for the corrections!


Upgrade xml-crypto to 1.0.1, add tests for 100% coverage

Pick up<EMAIL_ADDRESS>which contains a fix for node 4.x users
Change the sig tests so that we avoid the use of mocks
Add attribute retrieval and redirection tests to round out coverage

Fixes #2

lgtm :)


Add bare-metal deployment guide

This one is more vague than the other guides. I'm not sure how to be specific when the details are OS dependent.


Feature Request - override ambari-config repo URLs

To work with internal repos, we need to override the repos injected into ambari blueprint.
This is a request to move the duplicate variables up into defaults/main.yml so the group/ALL will override the URLs.
Currently when variables are in group_vars/all come into the ambari-config playbook the var/.yml is taking precedence.

This is a request to move the duplicate variables up into defaults/main.yml so the group/ALL will override the URLs.

I just verified that the refactored variables indeed had identical values for all the 'os types' (which I somehow did not expected) and thus I 100% endorse this PR, doing 2 improvements at once (1. deduplication, 2. overrideable role vars 👍 )
It could then also replace my own less generic solution https://github.com/hortonworks/ansible-hortonworks/pull/133.
There's only 1 oddity I found:
hdpsearch_main_repo_url somehow wasn't defined for redhat-amazon.yml ! @alexandruanghel was that a bug .. or on purpose?  (If bug, then the PR also solves it obviously)
@alexandruanghel IMO this would be worth to merge !

good this was merged finally :+1:


fix(mutelist): Fix tags match

Context
Fix #4597
Description
Fix how the finding.tags are used when matching the Mutelist.
Checklist

Are there new checks included in this PR? No

If so, do we need to update permissions for the provider? Please review this carefully.

[x] Review if the code is being covered by tests.
[x] Review if code is being documented following this specification https://github.com/google/styleguide/blob/gh-pages/pyguide.md#38-comments-and-docstrings

License
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Thank you, goo idea 🚀
Are you covering the case of "environment=dev|environment=prod" in the mutelist tags?

Thank you, good idea 🚀 Are you covering the case of environment=dev|environment=prod in the mutelist tags?

Great catch, I've included a test for it but the case is well handled by the code.


add test for calling toJS on results of entrySeq (see #803)

Failing test for #803

This pull request looks helpful, but would you mind resolving the conflict? Sorry for leaving this for so long unanswered! I'd like to get this in though.

I forgot all about this! Yeah I can give it a whirl later this evening.

Awesome!

@lacker conflicts resolved!

Hmm, this test appears to be failing on Travis: https://travis-ci.org/facebook/immutable-js/builds/184427778

Oh, I never provided a fix, just a failing test. I brought the initial bug up in #803, and it was requested that I provide a failing test to illustrate the behavior (I think @leebyron asked me via Twitter).

I'd be happy to provide a fix if I can find the time to dig in. I'm not currently depending on immutablejs at the moment, so it's a bit low priority, so if nobody else can get to it it's not a huge deal.

Oh, I see. I thought this test was just like an improvement to the test coverage. My bad


test cases moved to ztest and naming fixes

Keep tests consistent using test_ for test functions used by ztest. Also
move sprintf test to Ztest.

Codecov Report

Merging #6241 into master will increase coverage by 0.18%.
The diff coverage is 90.56%.

@@            Coverage Diff             @@
##           master    #6241      +/-   ##
==========================================
+ Coverage   52.92%   53.11%   +0.18%
==========================================
  Files         414      414
  Lines       40376    40260     -116
  Branches     7809     7759      -50
==========================================
+ Hits        21369    21384      +15
+ Misses      15790    15709      -81
+ Partials     3217     3167      -50

Impacted Files
Coverage Δ

tests/kernel/common/src/main.c
88.88% <ø> (ø)
:arrow_up:

tests/kernel/common/src/printk.c
100% <100%> (ø)
:arrow_up:

tests/kernel/common/src/intmath.c
100% <100%> (ø)
:arrow_up:

tests/kernel/common/src/dlist.c
59.34% <100%> (ø)
:arrow_up:

tests/kernel/common/src/slist.c
59.34% <100%> (ø)
:arrow_up:

tests/kernel/common/src/atomic.c
100% <100%> (ø)
:arrow_up:

tests/kernel/common/src/timeout_order.c
100% <100%> (ø)
:arrow_up:

tests/kernel/common/src/clock.c
83.78% <100%> (-1.59%)
:arrow_down:

tests/kernel/common/src/byteorder.c
100% <100%> (ø)
:arrow_up:

tests/kernel/common/src/rand32.c
100% <100%> (ø)
:arrow_up:

... and 2 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 60fd068...2f574a4. Read the comment docs.


[FixBug]:Read string including line breaks

recurrent:
hset hash name "my name \n is"

Return result:
Do: invalid response

When reading data, value including line breaks will give an error.
Misstatement information:
Do: invalid response


Allocate free space in /boot

Alternative for https://github.com/openSUSE/sdbootutil/pull/70

cc @TobiPeterG

Hey there,
I tested the code a bit, I don't know exactly what you want it to do, but it doesn't remove the oldest kernel, but it seems to remove the entries of the oldest snapshot it finds. Also, it doesn't respect the snapshot I want to install my kernels from. I had the following setup:
10.9.1-1-default  14.9.1-1-default  6.6.6-1-default
11.9.1-1-default  15.9.1-1-default  6.9.1-1-default
12.9.1-1-default  5.9.1-1-default   7.9.1-1-default
13.9.1-1-default  6.5.4-1-default   8.9.1-1-default
These kernels are in the esp, each with a entry (snapshot number 300)
When I want to install a kernel for the current snapshot (82), it correctly doesn't remove entries from that snapshot.
However, it doesn't remove kernel 5.9, but the entries of snapshot 214 and 217:
sudo sdbootutil -v add-all-kernels
found kernel 6.6.6-1-default = 5693bb90f9b3f5c84d68e60f12a412746a13e7fb
found kernel 6.9.1-1-default = 6b13316fa0178df1fd6898c8f96f96ab9ecbbbe1
installing 6.9.1-1-default
generating new initrd
loading 123 failed
loading 124 failed
loading 125 failed
loading 126 failed
loading 215 failed
loading 216 failed
loading 219 failed
loading 220 failed
loading 222 failed
loading 223 failed
Removing boot entry opensuse-tumbleweed-6.6.6-1-default-214.conf
Removed "/boot/efi/opensuse-tumbleweed/6.6.6-1-default/initrd-6dcb8bc8e4f6b29cb6a2cacfd05e1b75411eaaef"
Removed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-214.conf
installed /boot/efi/opensuse-tumbleweed/6.9.1-1-default/linux-6b13316fa0178df1fd6898c8f96f96ab9ecbbbe1
installed /boot/efi/opensuse-tumbleweed/6.9.1-1-default/initrd-4d7dfdd5bb026c5b74d48ecb2bd3935dd4cdd07a
installed /boot/efi/loader/entries/opensuse-tumbleweed-6.9.1-1-default-82.conf
installing 6.6.6-1-default
generating new initrd
Removing boot entry opensuse-tumbleweed-6.6.6-1-default-217.conf
Removed "/boot/efi/opensuse-tumbleweed/6.6.6-1-default/initrd-2ecde857d422c83b2a1b22a22edde74620dc7f19"
Removed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-217.conf
reusing /boot/efi/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb
installed /boot/efi/opensuse-tumbleweed/6.6.6-1-default/initrd-339d0bc20cf786b165c5979859cc09656cd7b881
installed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-82.conf

When I install a kernel from snapshot 214 now, I would expect sdbootutil to not remove entries from the current snapshot and the snapshot I want to add kernels from.  This is not what I as a user would expect to happen. I would like sdbootutil to either remove the oldest kernels or remove the entries from the oldest snapshots, that are not my root snapshot and the snapshot I want to install kernels from.

Hey there, I tested the code a bit, I don't know exactly what you want it to do

Basically free some space in the ESP when a new entry is created.

, but it doesn't remove the oldest kernel, but it seems to remove the entries of the oldest snapshot it finds.

That is right. As commented initially here: https://github.com/openSUSE/sdbootutil/pull/70#pullrequestreview-1936180460 and later here https://github.com/openSUSE/sdbootutil/pull/70#issuecomment-2152974299 maybe is better to remove full entries (.conf, kernel, initrd) instead of only the kernel (keeping a broken entry in the ESP).
As bootctl keeps a reference counting of used kernel and initrds, a bootctil unlink will remove the kernel only if it is not referenced by any other entry.  This avoid from us to do the same in the code, with the advantage that we are sure that all the remaining entries are still valid.
It is not better that way?

Also, it doesn't respect the snapshot I want to install my kernels from.

OK, that seems a bug, I will check

I had the following setup: 10.9.1-1-default 14.9.1-1-default 6.6.6-1-default 11.9.1-1-default 15.9.1-1-default 6.9.1-1-default 12.9.1-1-default 5.9.1-1-default 7.9.1-1-default 13.9.1-1-default 6.5.4-1-default 8.9.1-1-default

Uhmm I am confused. 10.9.1, 14.9.1 ... you manually put this version in the boot entry?

These kernels are in the esp, each with a entry (snapshot number 300) When I want to install a kernel for the current snapshot (82), it correctly doesn't remove entries from that snapshot. However, it doesn't remove kernel 5.9, but the entries of snapshot 214 and 217:

The removal of the entries are in date order. So the global oldest is removed first. If will iterate the list in this order, avoiding to remove the ones that we generate a prediction for.
What output do you have for bootctl list, are they removed in the order showed there?

When I install a kernel from snapshot 214 now, I would expect sdbootutil to not remove entries from the current snapshot and the snapshot I want to add kernels from. However, the following happens when I want to install kernel from snapshot 214:

Uhm maybe I need to add a sort_by the date.

It just removes the just added entries and kernels again. This is not what I as a user would expect to happen. I would like sdbootutil to either remove the oldest kernels or remove the entries from the oldest snapshots, that are not my root snapshot and the snapshot I want to install kernels from.

It kept the default, active and last working on MicroOS. Maybe indeed there is a problem in the selection

Hey there, I tested the code a bit, I don't know exactly what you want it to do

Basically free some space in the ESP when a new entry is created.

, but it doesn't remove the oldest kernel, but it seems to remove the entries of the oldest snapshot it finds.

That is right. As commented initially here: https://github.com/openSUSE/sdbootutil/pull/70#pullrequestreview-1936180460 and later here https://github.com/openSUSE/sdbootutil/pull/70#issuecomment-2152974299 maybe is better to remove full entries (.conf, kernel, initrd) instead of only the kernel (keeping a broken entry in the ESP).

I always removed the entry with the kernel, I just did it manually at first :)

As bootctl keeps a reference counting of used kernel and initrds, a bootctil unlink will remove the kernel only if it is not referenced by any other entry.  This avoid from us to do the same in the code, with the advantage that we are sure that all the remaining entries are still valid.
It is not better that way?

Of course it is. I would just like the removal to behave as expected by a user (if you have another idea how it should work, that's also valid, but that's what my first question about what it should do was about)

Also, it doesn't respect the snapshot I want to install my kernels from.

OK, that seems a bug, I will check

I had the following setup: 10.9.1-1-default 14.9.1-1-default 6.6.6-1-default 11.9.1-1-default 15.9.1-1-default 6.9.1-1-default 12.9.1-1-default 5.9.1-1-default 7.9.1-1-default 13.9.1-1-default 6.5.4-1-default 8.9.1-1-default

Uhmm I am confused. 10.9.1, 14.9.1 ... you manually put this version in the boot entry?

Yes, I put them manually there. I just wanted to create a behavior where lexicographical ordering would not work (as 10 would be before 6)

These kernels are in the esp, each with a entry (snapshot number 300) When I want to install a kernel for the current snapshot (82), it correctly doesn't remove entries from that snapshot. However, it doesn't remove kernel 5.9, but the entries of snapshot 214 and 217:

The removal of the entries are in date order. So the global oldest is removed first. If will iterate the list in this order, avoiding to remove the ones that we generate a prediction for.

Oh in date order interesting. Makes sense I guess

What output do you have for bootctl list, are they removed in the order showed there?

Yes, then they are as older kernels where added after newer ones. Makes sense now :)

When I install a kernel from snapshot 214 now, I would expect sdbootutil to not remove entries from the current snapshot and the snapshot I want to add kernels from. However, the following happens when I want to install kernel from snapshot 214:

Uhm maybe I need to add a sort_by the date.

It just removes the just added entries and kernels again. This is not what I as a user would expect to happen. I would like sdbootutil to either remove the oldest kernels or remove the entries from the oldest snapshots, that are not my root snapshot and the snapshot I want to install kernels from.

It kept the default, active and last working on MicroOS. Maybe indeed there is a problem in the selection

Ah alright, I'm using Tumbleweed for testing. In general, this is alright, it should just not remove entries I just added (so maybe latest, Default, last-working and selected snapshot? This however already covers 4 snapshots and potential 4 kernels that might not get removed. Why is last-working required? In which case wouldn't that be "active"?)

It is not better that way?

Of course it is. I would just like the removal to behave as expected by a user (if you have another idea how it should work, that's also valid, but that's what my first question about what it should do was about)

Right. For me the expected behavior was: "remove oldest entry until there is enough free space for the new kernel and initrd, but never remove the active, default and last working entries"
How would you summarize your expectation?

It kept the default, active and last working on MicroOS. Maybe indeed there is a problem in the selection

Ah alright, I'm using Tumbleweed for testing. In general, this is alright, it should just not remove entries I just added (so maybe latest, Default, last-working and selected snapshot? This however already covers 4 snapshots and potential 4 kernels that might not get removed. Why is last-working required? In which case wouldn't that be "active"?)

Ah yes. In Tumbleweed should be: the current and the last two working (pre and post). I am not sure that this is the best selection tho.
In TW the selection can be tricky: there is the snapshot 1 that you should never remove. There is also one that has been created after the update, that contains a pre- and a post-. pre- should represent that "last that was working", and "post-" is the image just after the update. Maybe there is better selection of snapshots in TW.

It is not better that way?

Of course it is. I would just like the removal to behave as expected by a user (if you have another idea how it should work, that's also valid, but that's what my first question about what it should do was about)

Right. For me the expected behavior was: "remove oldest entry until there is enough free space for the new kernel and initrd, but never remove the active, default and last working entries"
How would you summarize your expectation?

My expectation would be: remove the oldest entries (and kernels/initrds) until there's enough space, except they are from my currently running snapshot, the next default snapshot or from the snapshot I want to install from.

It kept the default, active and last working on MicroOS. Maybe indeed there is a problem in the selection

Ah alright, I'm using Tumbleweed for testing. In general, this is alright, it should just not remove entries I just added (so maybe latest, Default, last-working and selected snapshot? This however already covers 4 snapshots and potential 4 kernels that might not get removed. Why is last-working required? In which case wouldn't that be "active"?)

Ah yes. In Tumbleweed should be: the current and the last two working (pre and post). I am not sure that this is the best selection tho.
In TW the selection can be tricky: there is the snapshot 1 that you should never remove. There is also one that has been created after the update, that contains a pre- and a post-. pre- should represent that "last that was working", and "post-" is the image just after the update. Maybe there is better selection of snapshots in TW.

Hmm the post-snapshot doesn't need to be kept I guess.
After an update, the post snapshot and current snapshot are identical. So the pre snapshot should be enough I guess, the update can just be re-applied should it be necessary.

My expectation would be: remove the oldest entries (and kernels/initrds) until there's enough space, except they are from my currently running snapshot, the next default snapshot or from the snapshot I want to install from.

I did not explicitly added the snapshot from where we are extracting the kernel, but I agree that this must be part of snapshots that should not be touched.
I changed the PR and I try to keep this expectation. Can you test it?

Well, it's better, but it still doesn't quite work for me. Same setup as above.
Now, when installing from kernel 214, it doesn't remove the just created entries (good). But it doesn't remove other entries that could be removed (the custom entries I added with a snapshot number 300 are not removed)
found kernel 6.4.12-1-default = df1cfa4de2484f72065edd8618d075ff6dc3a7fd
found kernel 6.5.4-1-default = d188a529bfb1f986f9bfbd5ba124683bffa73e41
found kernel 6.6.6-1-default = 5693bb90f9b3f5c84d68e60f12a412746a13e7fb
installing 6.4.12-1-default
generating new initrd
gzip: /var/tmp/dracut.po1PuT/initramfs/.snapshots/214/snapshot/usr/share/kbd/keymaps/xkb/de-nodeadkeys.map.gz: No such file or directory
loading 123 failed
loading 124 failed
loading 125 failed
loading 126 failed
loading 215 failed
loading 216 failed
loading 219 failed
loading 220 failed
loading 222 failed
loading 223 failed
Removing boot entry opensuse-tumbleweed-6.6.6-1-default-218.conf
Removed "/boot/efi/opensuse-tumbleweed/6.6.6-1-default/initrd-4ac962a6dc6a6e08e374d6f50af6730e673767e6"
Removed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-218.conf
loading 123 failed
loading 124 failed
loading 125 failed
loading 126 failed
loading 215 failed
loading 216 failed
loading 219 failed
loading 220 failed
loading 222 failed
loading 223 failed
installed /boot/efi/opensuse-tumbleweed/6.4.12-1-default/linux-df1cfa4de2484f72065edd8618d075ff6dc3a7fd
installed /boot/efi/opensuse-tumbleweed/6.4.12-1-default/initrd-9a53a072a95c098aff9390c57f6118adfecbc69e
installed /boot/efi/loader/entries/opensuse-tumbleweed-6.4.12-1-default-214.conf
installing 6.5.4-1-default
generating new initrd
gzip: /var/tmp/dracut.iNhTBH/initramfs/.snapshots/214/snapshot/usr/share/kbd/keymaps/xkb/de-nodeadkeys.map.gz: No such file or directory
Removing boot entry opensuse-tumbleweed-6.6.6-1-default-221.conf
Removed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-221.conf
Removing boot entry opensuse-tumbleweed-6.6.6-1-default-224.conf
Removed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-224.conf
Removing boot entry opensuse-tumbleweed-6.6.6-1-default-225.conf
Removed "/boot/efi/opensuse-tumbleweed/6.6.6-1-default/initrd-54275e1a2ba49d9eb2362ea498f377bd0339201e"
Removed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-225.conf
Removing boot entry opensuse-tumbleweed-6.6.6-1-default-226.conf
Removed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-226.conf
Removing boot entry opensuse-tumbleweed-6.6.6-1-default-227.conf
Removed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-227.conf
Removing boot entry opensuse-tumbleweed-6.6.6-1-default-228.conf
Removed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-228.conf
Removing boot entry opensuse-tumbleweed-6.6.6-1-default-229.conf
Removed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-229.conf
Removing boot entry opensuse-tumbleweed-6.6.6-1-default-230.conf
Removed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-230.conf
Removing boot entry opensuse-tumbleweed-6.6.6-1-default-231.conf
Removed "/boot/efi/opensuse-tumbleweed/6.6.6-1-default/initrd-333fd9c68a4d8bfcaa03d3dc5cd180dd69501514"
Removed /boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-231.conf
loading 123 failed
loading 124 failed
loading 125 failed
loading 126 failed
loading 215 failed
loading 216 failed
loading 219 failed
loading 220 failed
loading 222 failed
loading 223 failed
installed /boot/efi/opensuse-tumbleweed/6.5.4-1-default/linux-d188a529bfb1f986f9bfbd5ba124683bffa73e41
installed /boot/efi/opensuse-tumbleweed/6.5.4-1-default/initrd-1cd1b8faf92e17debf037c98bd84fec63f8145d0
installed /boot/efi/loader/entries/opensuse-tumbleweed-6.5.4-1-default-214.conf
installing 6.6.6-1-default
found existing initrd /opensuse-tumbleweed/6.6.6-1-default/initrd-339d0bc20cf786b165c5979859cc09656cd7b881
Error: No free space in /boot/efi for new kernel
The remaining entries
opensuse-tumbleweed-10.9.1-1-default-300.conf
opensuse-tumbleweed-11.9.1-1-default-300.conf
opensuse-tumbleweed-12.9.1-1-default-300.conf
opensuse-tumbleweed-13.9.1-1-default-300.conf
opensuse-tumbleweed-14.9.1-1-default-300.conf
opensuse-tumbleweed-15.9.1-1-default-300.conf
opensuse-tumbleweed-5.9.1-1-default-300.conf
opensuse-tumbleweed-6.4.12-1-default-214.conf
opensuse-tumbleweed-6.5.4-1-default-214.conf
opensuse-tumbleweed-6.6.6-1-default-82.conf
opensuse-tumbleweed-6.9.1-1-default-82.conf
opensuse-tumbleweed-7.9.1-1-default-300.conf
opensuse-tumbleweed-8.9.1-1-default-300.conf
opensuse-tumbleweed-9.9.1-1-default-300.conf
300 is not a default snapshot or anything, they could just be removed.
I test it in a vm, if wanted I can share the vm image with you so you can test it yourself. :)

I will try to reproduce it. I have the output of your bootctl (thanks!), but I would need to output of snapper too: snapper --jsonout --no-dbus list --disable-used-space > "$snapperfile"

snapper --jsonout --no-dbus list --disable-used-space >

This is the output:
{
  "root": [
    {
      "subvolume": "/",
      "number": 0,
      "default": false,
      "active": false,
      "type": "single",
      "pre-number": null,
      "date": "",
      "user": "root",
      "cleanup": "",
      "description": "current",
      "userdata": null
    },
    {
      "subvolume": "/",
      "number": 78,
      "default": false,
      "active": false,
      "type": "single",
      "pre-number": null,
      "date": "2023-09-29 15:48:44",
      "user": "root",
      "cleanup": "",
      "description": "",
      "userdata": null
    },
    {
      "subvolume": "/",
      "number": 82,
      "default": true,
      "active": true,
      "type": "single",
      "pre-number": null,
      "date": "2023-09-29 15:57:27",
      "user": "root",
      "cleanup": "",
      "description": "writable copy of #78",
      "userdata": null
    },
    {
      "subvolume": "/",
      "number": 120,
      "default": false,
      "active": false,
      "type": "single",
      "pre-number": null,
      "date": "2023-10-05 11:29:24",
      "user": "root",
      "cleanup": "",
      "description": "THis is a test",
      "userdata": null
    },
    {
      "subvolume": "/",
      "number": 203,
      "default": false,
      "active": false,
      "type": "pre",
      "pre-number": null,
      "date": "2023-12-25 08:23:08",
      "user": "root",
      "cleanup": "number",
      "description": "zypp(zypper)",
      "userdata": {
        "important": "yes"
      }
    },
    {
      "subvolume": "/",
      "number": 204,
      "default": false,
      "active": false,
      "type": "post",
      "pre-number": 203,
      "date": "2023-12-25 08:23:36",
      "user": "root",
      "cleanup": "number",
      "description": "",
      "userdata": {
        "important": "yes"
      }
    },
    {
      "subvolume": "/",
      "number": 213,
      "default": false,
      "active": false,
      "type": "pre",
      "pre-number": null,
      "date": "2023-12-25 09:35:00",
      "user": "root",
      "cleanup": "number",
      "description": "zypp(zypper)",
      "userdata": {
        "important": "yes"
      }
    },
    {
      "subvolume": "/",
      "number": 214,
      "default": false,
      "active": false,
      "type": "post",
      "pre-number": 213,
      "date": "2023-12-27 15:01:55",
      "user": "root",
      "cleanup": "number",
      "description": "",
      "userdata": {
        "important": "yes"
      }
    },
    {
      "subvolume": "/",
      "number": 217,
      "default": false,
      "active": false,
      "type": "pre",
      "pre-number": null,
      "date": "2023-12-27 15:12:29",
      "user": "root",
      "cleanup": "number",
      "description": "zypp(zypper)",
      "userdata": {
        "important": "yes"
      }
    },
    {
      "subvolume": "/",
      "number": 218,
      "default": false,
      "active": false,
      "type": "post",
      "pre-number": 217,
      "date": "2023-12-27 15:13:44",
      "user": "root",
      "cleanup": "number",
      "description": "",
      "userdata": {
        "important": "yes"
      }
    },
    {
      "subvolume": "/",
      "number": 221,
      "default": false,
      "active": false,
      "type": "pre",
      "pre-number": null,
      "date": "2024-04-03 20:27:06",
      "user": "root",
      "cleanup": "number",
      "description": "yast sw_single",
      "userdata": null
    },
    {
      "subvolume": "/",
      "number": 224,
      "default": false,
      "active": false,
      "type": "post",
      "pre-number": 221,
      "date": "2024-04-03 20:48:31",
      "user": "root",
      "cleanup": "number",
      "description": "",
      "userdata": null
    },
    {
      "subvolume": "/",
      "number": 225,
      "default": false,
      "active": false,
      "type": "pre",
      "pre-number": null,
      "date": "2024-04-03 21:02:26",
      "user": "root",
      "cleanup": "number",
      "description": "yast sw_single",
      "userdata": null
    },
    {
      "subvolume": "/",
      "number": 226,
      "default": false,
      "active": false,
      "type": "pre",
      "pre-number": null,
      "date": "2024-05-23 00:51:08",
      "user": "root",
      "cleanup": "number",
      "description": "zypp(zypper)",
      "userdata": {
        "important": "yes"
      }
    },
    {
      "subvolume": "/",
      "number": 227,
      "default": false,
      "active": false,
      "type": "post",
      "pre-number": 226,
      "date": "2024-05-23 00:52:06",
      "user": "root",
      "cleanup": "number",
      "description": "",
      "userdata": {
        "important": "yes"
      }
    },
    {
      "subvolume": "/",
      "number": 228,
      "default": false,
      "active": false,
      "type": "pre",
      "pre-number": null,
      "date": "2024-05-23 00:53:24",
      "user": "root",
      "cleanup": "number",
      "description": "zypp(zypper)",
      "userdata": {
        "important": "yes"
      }
    },
    {
      "subvolume": "/",
      "number": 229,
      "default": false,
      "active": false,
      "type": "post",
      "pre-number": 228,
      "date": "2024-05-23 00:53:50",
      "user": "root",
      "cleanup": "number",
      "description": "",
      "userdata": {
        "important": "yes"
      }
    },
    {
      "subvolume": "/",
      "number": 230,
      "default": false,
      "active": false,
      "type": "pre",
      "pre-number": null,
      "date": "2024-05-23 00:54:28",
      "user": "root",
      "cleanup": "number",
      "description": "zypp(zypper)",
      "userdata": {
        "important": "no"
      }
    },
    {
      "subvolume": "/",
      "number": 231,
      "default": false,
      "active": false,
      "type": "post",
      "pre-number": 230,
      "date": "2024-05-23 00:54:51",
      "user": "root",
      "cleanup": "number",
      "description": "",
      "userdata": {
        "important": "no"
      }
    },
    {
      "subvolume": "/",
      "number": 232,
      "default": false,
      "active": false,
      "type": "pre",
      "pre-number": null,
      "date": "2024-05-23 00:55:08",
      "user": "root",
      "cleanup": "number",
      "description": "zypp(zypper)",
      "userdata": {
        "important": "no"
      }
    },
    {
      "subvolume": "/",
      "number": 233,
      "default": false,
      "active": false,
      "type": "post",
      "pre-number": 232,
      "date": "2024-05-23 00:55:15",
      "user": "root",
      "cleanup": "number",
      "description": "",
      "userdata": {
        "important": "no"
      }
    }
  ]
}

Please note that snapshot 300 doesn't exist, I just chose a number :)

I am not sure how you get this results in your tests : ). Maybe I have a different bootctl output?
Basically, with the bootctl and snapper json provided here I have this:
regex_entries_ids_for_prediction returns the regular expression that contains the IDs of the snapshots that I want to make predictions for. Those are also the ones that I want too keep. It queries the snapper json, and select the active or default ones (ID 82), and the pre and post (232, 233), so the regex is (:?82|232|233)
Inspecting the bootctl output, not all the entries has options, that is the part that refers the subvolume.  For example, the first entry that is shown in your output is "opensuse-tumbleweed-6.6.6-1-default-218.conf" and this one does not have any options in you json dump:
  {
    "type": "loader",
    "id": "opensuse-tumbleweed-6.6.6-1-default-218.conf",
    "path": "/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f",
    "showTitle": "opensuse-tumbleweed-6.6.6-1-default-218.conf",
    "isReported": true,
    "isDefault": false,
    "isSelected": false
  },
  {
    "type": "loader",
    "id": "opensuse-tumbleweed-6.5.4-1-default-218.conf",
    "path": "/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f",
    "showTitle": "opensuse-tumbleweed-6.5.4-1-default-218.conf",
    "isReported": true,
    "isDefault": false,
    "isSelected": false
  },

I am not sure how this was selected! The query that returns the entries that can be removed is this:
cat "bootctl.json" | jq '[.[]|select(has("options"))|select(.options|test("root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 .*rootflags=subvol=@/.snapshots/(:?82|232|233)/snapshot")|not)]'

The select check that options is present and reverse (|not) the select related with the subvolume ID.  With the data provided, the only entries that can be removed are:
opensuse-tumbleweed-6.5.4-1-default-214.conf
opensuse-tumbleweed-6.4.12-1-default-214.conf

That makes sense, those two are the only entries that has options and a subvolume that is not 82, 232 or 233.  The rest of the entries or does not have options, or point to the same snapshot (mostly 82, like *-300.conf)
The mystery for me is how you have entries without options in the list of being removed!

I am not sure how you get this results in your tests : ). Maybe I have a different bootctl output?
Basically, with the bootctl and snapper json provided here I have this:
regex_entries_ids_for_prediction returns the regular expression that contains the IDs of the snapshots that I want to make predictions for. Those are also the ones that I want too keep. It queries the snapper json, and select the active or default ones (ID 82), and the pre and post (232, 233), so the regex is (:?82|232|233)
Inspecting the bootctl output, not all the entries has options, that is the part that refers the subvolume. For example, the first entry that is shown in your output is "opensuse-tumbleweed-6.6.6-1-default-218.conf" and this one does not have any options in you json dump:
  {
    "type": "loader",
    "id": "opensuse-tumbleweed-6.6.6-1-default-218.conf",
    "path": "/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f",
    "showTitle": "opensuse-tumbleweed-6.6.6-1-default-218.conf",
    "isReported": true,
    "isDefault": false,
    "isSelected": false
  },
  {
    "type": "loader",
    "id": "opensuse-tumbleweed-6.5.4-1-default-218.conf",
    "path": "/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f",
    "showTitle": "opensuse-tumbleweed-6.5.4-1-default-218.conf",
    "isReported": true,
    "isDefault": false,
    "isSelected": false
  },

The path of these is from an efi variable (see path), so I guess these are the ones that were there on last boot. They were removed when I called sdbootutil add-all-kernels to make space.

I am not sure how this was selected! The query that returns the entries that can be removed is this:
cat "bootctl.json" | jq '[.[]|select(has("options"))|select(.options|test("root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 .*rootflags=subvol=@/.snapshots/(:?82|232|233)/snapshot")|not)]'

The select check that options is present and reverse (|not) the select related with the subvolume ID. With the data provided, the only entries that can be removed are:
opensuse-tumbleweed-6.5.4-1-default-214.conf
opensuse-tumbleweed-6.4.12-1-default-214.conf

That makes sense, those two are the only entries that has options and a subvolume that is not 82, 232 or 233. The rest of the entries or does not have options, or point to the same snapshot (mostly 82, like *-300.conf)

Ah so the entries that should be removed are selected based on the options string, not the name? That would explain why the 300 entries were not removed :)

The mystery for me is how you have entries without options in the list of being removed!

See above, they were already removed.
Before removal they are listed normally, but also as efi variable.
[{"type":"type1","id":"opensuse-tumbleweed-15.9.1-1-default-300.conf","path":"/>
tobias@localhost:/boot/efi/loader/entries> bootctl list --json=short > ~/text
tobias@localhost:/boot/efi/loader/entries> cat ~/text
[{"type":"type1","id":"opensuse-tumbleweed-15.9.1-1-default-300.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-15.9.1-1-default-300.conf","root":"/boot/efi","title":"openSUSE Tumbleweed","showTitle":"openSUSE Tumbleweed (82@15.9.1-1-default)","sortKey":"opensuse-tumbleweed","version":"82@15.9.1-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/15.9.1-1-default/linux-6b13316fa0178df1fd6898c8f96f96ab9ecbbbe1","initrd":["/opensuse-tumbleweed/15.9.1-1-default/initrd-4d7dfdd5bb026c5b74d48ecb2bd3935dd4cdd07a"],"isReported":false,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-14.9.1-1-default-300.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-14.9.1-1-default-300.conf","root":"/boot/efi","title":"openSUSE Tumbleweed","showTitle":"openSUSE Tumbleweed (82@14.9.1-1-default)","sortKey":"opensuse-tumbleweed","version":"82@14.9.1-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/14.9.1-1-default/linux-6b13316fa0178df1fd6898c8f96f96ab9ecbbbe1","initrd":["/opensuse-tumbleweed/14.9.1-1-default/initrd-4d7dfdd5bb026c5b74d48ecb2bd3935dd4cdd07a"],"isReported":false,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-13.9.1-1-default-300.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-13.9.1-1-default-300.conf","root":"/boot/efi","title":"openSUSE Tumbleweed","showTitle":"openSUSE Tumbleweed (82@13.9.1-1-default)","sortKey":"opensuse-tumbleweed","version":"82@13.9.1-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/13.9.1-1-default/linux-6b13316fa0178df1fd6898c8f96f96ab9ecbbbe1","initrd":["/opensuse-tumbleweed/13.9.1-1-default/initrd-4d7dfdd5bb026c5b74d48ecb2bd3935dd4cdd07a"],"isReported":false,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-12.9.1-1-default-300.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-12.9.1-1-default-300.conf","root":"/boot/efi","title":"openSUSE Tumbleweed","showTitle":"openSUSE Tumbleweed (82@12.9.1-1-default)","sortKey":"opensuse-tumbleweed","version":"82@12.9.1-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/12.9.1-1-default/linux-6b13316fa0178df1fd6898c8f96f96ab9ecbbbe1","initrd":["/opensuse-tumbleweed/12.9.1-1-default/initrd-4d7dfdd5bb026c5b74d48ecb2bd3935dd4cdd07a"],"isReported":false,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-11.9.1-1-default-300.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-11.9.1-1-default-300.conf","root":"/boot/efi","title":"openSUSE Tumbleweed","showTitle":"openSUSE Tumbleweed (82@11.9.1-1-default)","sortKey":"opensuse-tumbleweed","version":"82@11.9.1-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/11.9.1-1-default/linux-6b13316fa0178df1fd6898c8f96f96ab9ecbbbe1","initrd":["/opensuse-tumbleweed/11.9.1-1-default/initrd-4d7dfdd5bb026c5b74d48ecb2bd3935dd4cdd07a"],"isReported":false,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-10.9.1-1-default-300.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-10.9.1-1-default-300.conf","root":"/boot/efi","title":"openSUSE Tumbleweed","showTitle":"openSUSE Tumbleweed (82@10.9.1-1-default)","sortKey":"opensuse-tumbleweed","version":"82@10.9.1-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/10.9.1-1-default/linux-6b13316fa0178df1fd6898c8f96f96ab9ecbbbe1","initrd":["/opensuse-tumbleweed/10.9.1-1-default/initrd-4d7dfdd5bb026c5b74d48ecb2bd3935dd4cdd07a"],"isReported":false,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-9.9.1-1-default-300.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-9.9.1-1-default-300.conf","root":"/boot/efi","title":"openSUSE Tumbleweed","showTitle":"openSUSE Tumbleweed (82@9.9.1-1-default)","sortKey":"opensuse-tumbleweed","version":"82@9.9.1-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/9.9.1-1-default/linux-6b13316fa0178df1fd6898c8f96f96ab9ecbbbe1","initrd":["/opensuse-tumbleweed/9.9.1-1-default/initrd-4d7dfdd5bb026c5b74d48ecb2bd3935dd4cdd07a"],"isReported":false,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-8.9.1-1-default-300.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-8.9.1-1-default-300.conf","root":"/boot/efi","title":"openSUSE Tumbleweed","showTitle":"openSUSE Tumbleweed (82@8.9.1-1-default)","sortKey":"opensuse-tumbleweed","version":"82@8.9.1-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/8.9.1-1-default/linux-6b13316fa0178df1fd6898c8f96f96ab9ecbbbe1","initrd":["/opensuse-tumbleweed/8.9.1-1-default/initrd-4d7dfdd5bb026c5b74d48ecb2bd3935dd4cdd07a"],"isReported":false,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-7.9.1-1-default-300.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-7.9.1-1-default-300.conf","root":"/boot/efi","title":"openSUSE Tumbleweed","showTitle":"openSUSE Tumbleweed (82@7.9.1-1-default)","sortKey":"opensuse-tumbleweed","version":"82@7.9.1-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/7.9.1-1-default/linux-6b13316fa0178df1fd6898c8f96f96ab9ecbbbe1","initrd":["/opensuse-tumbleweed/7.9.1-1-default/initrd-4d7dfdd5bb026c5b74d48ecb2bd3935dd4cdd07a"],"isReported":false,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-5.9.1-1-default-300.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-5.9.1-1-default-300.conf","root":"/boot/efi","title":"openSUSE Tumbleweed","showTitle":"openSUSE Tumbleweed (82@5.9.1-1-default)","sortKey":"opensuse-tumbleweed","version":"82@5.9.1-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/5.9.1-1-default/linux-6b13316fa0178df1fd6898c8f96f96ab9ecbbbe1","initrd":["/opensuse-tumbleweed/5.9.1-1-default/initrd-4d7dfdd5bb026c5b74d48ecb2bd3935dd4cdd07a"],"isReported":false,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-6.6.6-1-default-231.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-231.conf","root":"/boot/efi","title":"Snapper: openSUSE Tumbleweed 20231225 (231,6.6.6-1-default,2024-05-23 00:54:51, post, zypp(zypper))","showTitle":"Snapper: openSUSE Tumbleweed 20231225 (231,6.6.6-1-default,2024-05-23 00:54:51, post, zypp(zypper))","sortKey":"snapper-opensuse-tumbleweed","version":"231@6.6.6-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb","initrd":["/opensuse-tumbleweed/6.6.6-1-default/initrd-333fd9c68a4d8bfcaa03d3dc5cd180dd69501514"],"isReported":true,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-6.6.6-1-default-230.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-230.conf","root":"/boot/efi","title":"Snapper: openSUSE Tumbleweed 20231225 (230,6.6.6-1-default,2024-05-23 00:54:28, pre, zypp(zypper))","showTitle":"Snapper: openSUSE Tumbleweed 20231225 (230,6.6.6-1-default,2024-05-23 00:54:28, pre, zypp(zypper))","sortKey":"snapper-opensuse-tumbleweed","version":"230@6.6.6-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb","initrd":["/opensuse-tumbleweed/6.6.6-1-default/initrd-333fd9c68a4d8bfcaa03d3dc5cd180dd69501514"],"isReported":true,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-6.6.6-1-default-229.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-229.conf","root":"/boot/efi","title":"Snapper: *openSUSE Tumbleweed 20231225 (229,6.6.6-1-default,2024-05-23 00:53:50, post, zypp(zypper))","showTitle":"Snapper: *openSUSE Tumbleweed 20231225 (229,6.6.6-1-default,2024-05-23 00:53:50, post, zypp(zypper))","sortKey":"snapper-opensuse-tumbleweed","version":"229@6.6.6-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb","initrd":["/opensuse-tumbleweed/6.6.6-1-default/initrd-333fd9c68a4d8bfcaa03d3dc5cd180dd69501514"],"isReported":true,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-6.6.6-1-default-228.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-228.conf","root":"/boot/efi","title":"Snapper: *openSUSE Tumbleweed 20231225 (228,6.6.6-1-default,2024-05-23 00:53:24, pre, zypp(zypper))","showTitle":"Snapper: *openSUSE Tumbleweed 20231225 (228,6.6.6-1-default,2024-05-23 00:53:24, pre, zypp(zypper))","sortKey":"snapper-opensuse-tumbleweed","version":"228@6.6.6-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb","initrd":["/opensuse-tumbleweed/6.6.6-1-default/initrd-333fd9c68a4d8bfcaa03d3dc5cd180dd69501514"],"isReported":true,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-6.6.6-1-default-227.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-227.conf","root":"/boot/efi","title":"Snapper: *openSUSE Tumbleweed 20231225 (227,6.6.6-1-default,2024-05-23 00:52:06, post, zypp(zypper))","showTitle":"Snapper: *openSUSE Tumbleweed 20231225 (227,6.6.6-1-default,2024-05-23 00:52:06, post, zypp(zypper))","sortKey":"snapper-opensuse-tumbleweed","version":"227@6.6.6-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb","initrd":["/opensuse-tumbleweed/6.6.6-1-default/initrd-333fd9c68a4d8bfcaa03d3dc5cd180dd69501514"],"isReported":true,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-6.6.6-1-default-226.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-226.conf","root":"/boot/efi","title":"Snapper: *openSUSE Tumbleweed 20231225 (226,6.6.6-1-default,2024-05-23 00:51:08, pre, zypp(zypper))","showTitle":"Snapper: *openSUSE Tumbleweed 20231225 (226,6.6.6-1-default,2024-05-23 00:51:08, pre, zypp(zypper))","sortKey":"snapper-opensuse-tumbleweed","version":"226@6.6.6-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor<EMAIL_ADDRESS>systemd.machine_id=184769198dfc42a9915b159abff6fb44","linux":"/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb","initrd":["/opensuse-tumbleweed/6.6.6-1-default/initrd-333fd9c68a4d8bfcaa03d3dc5cd180dd69501514"],"isReported":true,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-6.6.6-1-default-225.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-225.conf","root":"/boot/efi","title":"Snapper: openSUSE Tumbleweed 20231225 (225,6.6.6-1-default,2024-04-03 21:02:26, pre, yast sw_single)","showTitle":"Snapper: openSUSE Tumbleweed 20231225 (225,6.6.6-1-default,2024-04-03 21:02:26, pre, yast sw_single)","sortKey":"snapper-opensuse-tumbleweed","version":"225@6.6.6-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor rootflags=subvol=@/.snapshots/225/snapshot","linux":"/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb","initrd":["/opensuse-tumbleweed/6.6.6-1-default/initrd-54275e1a2ba49d9eb2362ea498f377bd0339201e"],"isReported":true,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-6.6.6-1-default-224.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-224.conf","root":"/boot/efi","title":"Snapper: openSUSE Tumbleweed 20231225 (224,6.6.6-1-default,2024-04-03 20:48:31, post, yast sw_single)","showTitle":"Snapper: openSUSE Tumbleweed 20231225 (224,6.6.6-1-default,2024-04-03 20:48:31, post, yast sw_single)","sortKey":"snapper-opensuse-tumbleweed","version":"224@6.6.6-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor rootflags=subvol=@/.snapshots/224/snapshot","linux":"/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb","initrd":["/opensuse-tumbleweed/6.6.6-1-default/initrd-54275e1a2ba49d9eb2362ea498f377bd0339201e"],"isReported":true,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-6.6.6-1-default-221.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-221.conf","root":"/boot/efi","title":"Snapper: openSUSE Tumbleweed 20231225 (221,6.6.6-1-default,2024-04-03 20:27:06, pre, yast sw_single)","showTitle":"Snapper: openSUSE Tumbleweed 20231225 (221,6.6.6-1-default,2024-04-03 20:27:06, pre, yast sw_single)","sortKey":"snapper-opensuse-tumbleweed","version":"221@6.6.6-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor rootflags=subvol=@/.snapshots/221/snapshot","linux":"/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb","initrd":["/opensuse-tumbleweed/6.6.6-1-default/initrd-54275e1a2ba49d9eb2362ea498f377bd0339201e"],"isReported":true,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-6.6.6-1-default-218.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-218.conf","root":"/boot/efi","title":"Snapper: *openSUSE Tumbleweed 20231225 (218,6.6.6-1-default,2023-12-27 15:13:44, post, zypp(zypper))","showTitle":"Snapper: *openSUSE Tumbleweed 20231225 (218,6.6.6-1-default,2023-12-27 15:13:44, post, zypp(zypper))","sortKey":"snapper-opensuse-tumbleweed","version":"218@6.6.6-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor rootflags=subvol=@/.snapshots/218/snapshot","linux":"/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb","initrd":["/opensuse-tumbleweed/6.6.6-1-default/initrd-4ac962a6dc6a6e08e374d6f50af6730e673767e6"],"isReported":true,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-6.6.6-1-default-217.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-217.conf","root":"/boot/efi","title":"Snapper: *openSUSE Tumbleweed 20231225 (217,6.6.6-1-default,2023-12-27 15:12:29, pre, zypp(zypper))","showTitle":"Snapper: *openSUSE Tumbleweed 20231225 (217,6.6.6-1-default,2023-12-27 15:12:29, pre, zypp(zypper))","sortKey":"snapper-opensuse-tumbleweed","version":"217@6.6.6-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor rootflags=subvol=@/.snapshots/217/snapshot","linux":"/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb","initrd":["/opensuse-tumbleweed/6.6.6-1-default/initrd-2ecde857d422c83b2a1b22a22edde74620dc7f19"],"isReported":true,"isDefault":false,"isSelected":false},{"type":"type1","id":"opensuse-tumbleweed-6.6.6-1-default-214.conf","path":"/boot/efi/loader/entries/opensuse-tumbleweed-6.6.6-1-default-214.conf","root":"/boot/efi","title":"Snapper: *openSUSE Tumbleweed 20231222 (214,6.6.6-1-default,2023-12-27 15:01:55, post, zypp(zypper))","showTitle":"Snapper: *openSUSE Tumbleweed 20231222 (214,6.6.6-1-default,2023-12-27 15:01:55, post, zypp(zypper))","sortKey":"snapper-opensuse-tumbleweed","version":"214@6.6.6-1-default","options":"root=UUID=bb47a61e-9979-4de9-b1af-e0f06637fbd6 splash=silent mitigations=auto quiet security=apparmor rootflags=subvol=@/.snapshots/214/snapshot","linux":"/opensuse-tumbleweed/6.6.6-1-default/linux-5693bb90f9b3f5c84d68e60f12a412746a13e7fb","initrd":["/opensuse-tumbleweed/6.6.6-1-default/initrd-6dcb8bc8e4f6b29cb6a2cacfd05e1b75411eaaef"],"isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.6.6-1-default-82.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.6.6-1-default-82.conf","isReported":true,"isDefault":true,"isSelected":true},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-82.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-82.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-82.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-82.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.9.1-1-default-231.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.9.1-1-default-231.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.9.1-1-default-230.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.9.1-1-default-230.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.9.1-1-default-229.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.9.1-1-default-229.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.9.1-1-default-228.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.9.1-1-default-228.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-228.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-228.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.9.1-1-default-227.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.9.1-1-default-227.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-227.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-227.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-226.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-226.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-225.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-225.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-224.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-224.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.6.6-1-default-223.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.6.6-1-default-223.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-223.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-223.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.6.6-1-default-222.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.6.6-1-default-222.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-222.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-222.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-221.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-221.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.6.6-1-default-220.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.6.6-1-default-220.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-220.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-220.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.6.6-1-default-219.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.6.6-1-default-219.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-219.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-219.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-218.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-218.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-217.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-217.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-217.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-217.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.6.6-1-default-216.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.6.6-1-default-216.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-216.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-216.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-216.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-216.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.6.6-1-default-215.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.6.6-1-default-215.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-215.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-215.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-215.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-215.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-214.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-214.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-214.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-214.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-213.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-213.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-213.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-213.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-204.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-204.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-204.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-204.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-203.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-203.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-203.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-203.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-126.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-126.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-126.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-126.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-125.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-125.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-125.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-125.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-124.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-124.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-124.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-124.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-123.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-123.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-123.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-123.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.5.4-1-default-120.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.5.4-1-default-120.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-120.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-120.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-20.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-20.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-19.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-19.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-18.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-18.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-17.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-17.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-16.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-16.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-15.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-15.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-14.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-14.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-13.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-13.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-12.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-12.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-11.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-11.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-10.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-10.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-9.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-9.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-8.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-8.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-7.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-7.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-6.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-6.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-5.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-5.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-4.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-4.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-3.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-3.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-2.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-2.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-78-1.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-78-1.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1039.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1039.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1038.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1038.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1037.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1037.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1036.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1036.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1035.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1035.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1034.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1034.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1033.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1033.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1032.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1032.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1031.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1031.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1030.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1030.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1029.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1029.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1028.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1028.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1027.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1027.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1026.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1026.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1025.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1025.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1024.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1024.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1023.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1023.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1022.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1022.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1021.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1021.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1020.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1020.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1019.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1019.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1018.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1018.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1017.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1017.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1016.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1016.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1015.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1015.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1014.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1014.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1013.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1013.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1012.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1012.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1011.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1011.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1010.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1010.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1009.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1009.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1008.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1008.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1007.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1007.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1006.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1006.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1005.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1005.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1004.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1004.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1003.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1003.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1002.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1002.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1001.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1001.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"loader","id":"opensuse-tumbleweed-6.4.12-1-default-1000.conf","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","showTitle":"opensuse-tumbleweed-6.4.12-1-default-1000.conf","isReported":true,"isDefault":false,"isSelected":false},{"type":"auto","id":"auto-efi-default","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","title":"EFI Default Loader","showTitle":"EFI Default Loader","isReported":true,"isDefault":false,"isSelected":false},{"type":"auto","id":"auto-reboot-to-firmware-setup","path":"/sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f","title":"Reboot Into Firmware Interface","showTitle":"Reboot Into Firmware Interface","isReported":true,"isDefault":false,"isSelected":false}]

The path of these is from an efi variable (see path), so I guess these are the ones that were there on last boot. They were removed when I called sdbootutil add-all-kernels to make space.

So I understand that the first bootctl.json that you send was not the original one used before the removal, so the test that I did would not match with your results. But I still do not understand why there is still an element listed for a removed entry.
Did we test something useful? Are you still convinced that the code is not doing what it is expected?

Ah so the entries that should be removed are selected based on the options string, not the name?

Right. The name is not the relevant part, but what snapshot is referencing to.

@TobiPeterG do you agree to merge this, or you want to make more tests?

Adjusted my tests, they work now :)
I'll have a look at the code now :)

@TobiPeterG thanks for the reviews!


adds version endpoint

Closes #243

Hello,
I have applied the most simple/straightforward approach for this.
I assume that the version info is provided from the mailchain.go
file, which should be updated in every build process.
If my understanding is not correct regarding the above the patch will
not work correctly.
Also, we should consider more elegant approaches, eg:

an interface for the interaction with the mailchain.go file, so as we would be
able to mock it in the tests.
as one of the use cases for this endpoint is to inform web clients that they
are not using the latest version, maybe the aforementioned interface should be
responsible for the interaction with the github api too, so as to retrieve the latest
version and include this information to the endpoint's response.
This way clients will not be forced to call the github api or any other api themselves,
to find out if they are up to date.

Hi @nikosk686
The changes look great, I'll get them merged in. In this case the simple approach you took is the best as the web application is server from https://inbox.mailchain.xyz we can update the web app to indicate the minimum required version and most uptodate version without having to poll github API.

An interface is always a good idea, in this simple case we can postpone it as you have demonstrated in your implementation and unit test it is not required.
We are looking at how to make mailchain more accessible to different types of users, #254 creating an easier to install and use OSX client would be a priority and this then give a more visual way that you can see how to upgrade to the lastest version. As seen with the docker OSX client "Check for updates.." and periodic request to update to latest version. This is the approach we would like to take in the proposed client. This is the issue #110 although creating an initial release for #254 even if not fully feature would be required first.


Encode the output of the exception presenter properly

Without the magic comment the exception presenter mangles the encoding of it's strings (due to the default literal encoding being ASCII on 1.9.3 etc) this fixes it. Check rspec/rspec-expectations#847

:+1:


Provide a Shorthand for adding Send bounds

Hey everyone,
it would be great if we could have a shorthand for making a trait Send only, like this:
#[trait_variant::only_send]
pub trait SomeTrait {
  async fn hello() -> i32;
}

desugaring to
pub trait SomeTrait: Send {
  fn hello() -> impl Future<Output = i32> + Send;
}

(no second variant)
The rationale behind it being that with the mostly Multithreaded Executors that are used widely right now (like tokio), this will probably be the default case once AFIT is becoming stable on 28th.

One more data point for rationale: rust-analyzer would generate async fn implementation methods with #[trait_variant::only_send], but -> impl Future<Output = i32> + Send methods with manually specified RPITIT.


feat(access): Improve external role retrieval

Checklist

[ ] The PR conforms to DataHub's Contributing Guideline (particularly Commit Message Format)
[ ] Links to related issues (if applicable)
[ ] Tests for the changes have been added/updated (if applicable)
[ ] Docs related to the changes have been added/updated (if applicable). If a new feature has been added a Usage Guide has been added for the same.
[ ] For any breaking change/potential downtime/deprecation/big changes an entry has been made in Updating DataHub

Summary
This PR improves the Access Management tab performance, more specifically fetching the dataset's roles and associated users + checking if the current user is assigned to them in order to display request/provisioned access button.
Problem
Currently, the getExternalRoles query (performed when clicking on the AccessManagement tab) fetches all actors/users for all roles of a specific dataset and then compares those URNs to determine if the current user is assigned to each role. It then displays a Request/Provisioned access button according to this result. We were running into very slow loading times for roles with many users assigned to them (one specific dataset had a role assigned to it with ~8k users took >8s to load). This effectively makes the feature unusable past a certain scale as the user gives up before the role info load is complete.
Solution

The getExternalRoles query was modified to filter role actors based on the currentUser URN;
A custom ActorUsersResolver was added on the GMS to perform this filtering in the backend.

@filipe-caetano-ovo do you think this still needs to be a draft PR or do you think it's ready to merge? the code looks good, and if things are working well on your side as well we should be good

@chriscollins3456 fine by me to merge, there are some jobs failing on the DockerHub login step, not sure why.

@chriscollins3456 fine by me to merge, there are some jobs failing on the DockerHub login step, not sure why.

ah yeah we're having an issue with our CI flow right now and in the process of fixing that. i think i'll hold off on merging until that gets resolved! that should hopefully be today or at least beginning of this week


Standardize xml library

In various parts of the codebase, we use both lxml and eaementtree (ET) we should decide which library we prefer, then use only one.

fixed by PR #19


need to install jamovi (.org)

Hi everyone, i just installed crouton with xfce distribution on my chromebook  acer r13 (arm, mediatek).
I discover the linux environment now, i'm a beginner and i need some help to install this statistical software Jamovi (https://www.jamovi.org/).
Thank you for your help,
Oli

@olioliv1,
Welcome to Linux. 👍
Since this site is for crouton support let me point you to some info. that is for Jamovi instead.
Here is the main site for Jamovi that might help you on your way:

https://www.jamovi.org/

It has a forum that might be of help also:

https://forum.jamovi.org/

If you install it and run into issues you could check on the forum above or look at issues on the GitHub site:

https://github.com/jamovi/jamovi/issues

Hope this helps,
-DennisLfromGA