Warning: there may be occasional oddness due to css and blog edits. **KNOWN ISSUE: possible hidden text**

Thursday, December 31, 2020

The end of flash


Adobe was not the originator of flash, nor was it the only technology created to bring various multimedia effects to web pages.  Today is the last day for Adobe Flash, and so a number of FreeBSD ports will find themselves made defunct, already long deprecated but soon deleted.  It has been a sort of zombie tech which was supposed to have been dead and buried long ago, but has continued to remain.  We can now finally be satisfied that a stake will be driven into its heart, its bones salted and burned, and never will it haunt us.

This will not be the only group of things which vanish in the coming weeks, as the addons for web browsers which were designed to control flash or remove flash will now also no longer be needed.  I strongly suspect however, that one remnant of flash will persist, a special sort of cookie which was intended to be persistent and resistant to removal.  One of the most odd uses of flash may be aspects of security controls, such as a type of second factor authentication, or password entry on some sites.  I say that it is odd due to the fact that flash was one of the technologies used on the web and web browsers which has to have been among the most frequently patched for security exploits.

I do not mourn the passing of flash, I rejoice!  Does anyone remember Beatnik, an amazing technology which brought music and some other effects to the web?  How about the truly artistic and interesting web pages from authors such as Doc Ozone?  The web these days has become a bit sterile and tired.  We can only hope that the successors of flash will attempt to be as grand but without all of the troubles, mischief, security lapses.  I also hope that any trend on the web be toward standards that are universal, that do not require one operating system over any other, or ever become proprietary which would mean the exclusion of many not-so-mainstream users such as of FreeBSD.

Thursday, December 17, 2020

So long and thanks for all the fetchs

No sooner than my blog post about the retirement of svn in lieu of git becomes popular, do I hear of another transition.  I guess I should count myself lucky that poudriere is not planned to be obsolete in a month.  It is even more obvious that I am quite out of the loop with regard to these sorts of changes but as both are rather significant one would believe that there would be a bit more noise about them.  I frequently read the quarterly FreeBSD reports but do not recall either transition being mentioned.  Did you know that portsnap was set to be retired?  There was a mailing list mention in August, and a FreeBSD forum mention once upon a time.

Portsnap always felt speedy and efficient.  It has served me well.  Now I will have to move poudriere back to svn, revise my little ports tree update script back to svn, and look into git or svnup or other tools to see which works best for me.  Thanks to Jailer and his post for helping me to discover that I have to retire portsnap.  I need to find the appropriate retirement schedule for it.  The other issue I have run into on my system is the difference between what I was receiving from portsnap in comparison to svn.  I might guess now that portsnap was older but that depends upon various settings for which branch/version of the ports tree each tool downloaded.  I will also eventually be revising some other blog posts to indicate my chosen alternative to portsnap.  For now, the forum post below may give some ideas on what I might try.

What I have discovered since then is that there is a reasonably simplified tool which can handle both ports tree updates whether quarterly or not, as well as the source for kernel and world updates.  As I mention in another blog post, net/gitup was most certainly a tool without fanfare and it is what I have chosen for keeping my ports tree up-to-date outside of my poudriere jail.

Wednesday, December 16, 2020

VCS changes again

Maybe some of you do better at keeping track of scheduled events, or you're a bit more in touch with the process.  Just a few moments ago I saw a tweet warning "heads up!"

Within the last few days I had noticed that it was 20-something days since my last reboot or update, so I did an svn update of /usr/src and rebuilt, reinstalled.  How serendipitous that was.  According the the wiki page mentioned in the tweet, this might not be possible later this month.  The image below might quickly become invalid but that was what I saw, note the 19th.

 

For some time FreeBSD has had svnlite in base which could be used to obtain an updated /usr/src or /usr/ports but with the switch to git I wonder if there will be git-lite or similar.  I would have to believe that poudriere would no longer be able to use svn+https to get /usr/src or /usr/ports.  So although the capability would not be removed since anyone could still use svn themselves for their private repo, it won't be for official FreeBSD.  Since I still have until December 18th for certain, I will make sure to do one last update to my /usr/src.  The small bit of trivia would be that once upon a time FreeBSD switched from CVS to SVN (2008) and they decided then that Git wasn't capable.  I cannot say whether Git changed or something else did but its surely good enough now, but for how long?  What will be the successor to Git and will it be BSD or MIT or similarly licensed?  If removing GPL from base would prevent git from being part of it, is there a non-GPL client much like svnlite which could be included?

They keep this around for entertainment:  https://wiki.freebsd.org/VCSWhy

I will have to investigate whether there is a way to do much of the same things as I had with svn, because after so many years I finally had everything figured out and the details put in one easy to access place.  I cannot imagine that all of the methods below have no equivalent. 

Friday, December 11, 2020

Proxy tuning fun

I really like the idea of a proxy cache for use with the various websites I access regularly, it seems to speed up load times considerably.  My OPNsense firewall/router offers Squid for the caching proxy capability.  I have played with it in the past and as much as I knew then it was doing what it should, but I was never certain of that.  Back then, when others besides myself were using the network I set up, I had enabled Squid to hopefully improve things for their frequent web access.  When they decided to find connectivity in other ways and left the network, I eventually removed the proxy cache.  After some time I enabled it again for myself and discovered it was one of only two things that might prevent success of the wonderful self-contained do-everything-itself firefox, the other being physical disconnection of the coax or Comcast connectivity failure itself.

This means of course that there have been a few times when the failure of the proxy has meant firefox also failed.  In the past, I simply turned on the proxy and set it for transparent.  More recently I setup the Proxy auto-config rules, and as before, as far as I knew everything worked and web site loading was improved.  As with any other new 'toy' or function, you go back to it to play some more, to tweak it and see if you can make it the most efficient.  I am not sure why, but if I set the SSL cache size too high, the proxy fails.  Luckily I knew that this was what I had adjusted most recently, so all I needed to do was attempt to return much of the configuration back to what I had when it was working.  Along with this was fighting with firefox as well to make it understand that it should not try to use a proxy.  Eventually I bumped into the issue with the SSL cache size being too large though why it causes any failure I do not know.

The largest I have discovered that still works is 768 (in mb) with the number of SSL workers set at 32 of a maximum of 32.  What I don't quite understand is that even with all of the proxy auto config settings described later in this post, firefox fails when I turn off 'transparent http proxy' while firefox itself has 'Auto-detect proxy settings for this network'  set in its network config.  I blame firefox for this failure, especially since everything else seems improved by the end of this blog post.

Since it seemed that the forward proxy configuration was now set about as optimally as possible, I looked over the other configurations.  I looked at the proxy auto-config rules and proxies and matches.  Since I noticed significant improvement, snappiness, after some adjustments, I am certain that what I thought was a proxy cache may have only been some re-routing of packets.  Below, the adjustment to the proxies is what seemed to instantly cause improvement.

With regard to the 'not internal to proxy' rule, what was missed was all types of proxies.  I am not sure which one of the three was entered previously but I suspect it was 'LAN proxy web' which seems reasonable, until thinking about what the rule is about.  The rule essentially indicates everything but the proxy itself, so all proxies should be listed.  Below are the definitions of each of the proxies.  I have the svn url excluded with a proxy definition because I wanted to be sure it was not obstructed, though I may change this later, it is further excluded by a match.

Although all of these proxy definitions existed, tuning to more appropriate proxy types as shown above likely also improved efficiency.  I assume I had them set as simply 'proxy' but as soon as I adjusted them I forgot what they had been, as is normal but at least I settled on what is likely optimal.  The definitions of each match follow below.




The only other tweaks I have played with are the cache itself, and I admit not fully understanding how the numbers of first or second level subdirectories affects efficiency.

You might wonder about my OPNsense firewall box, how I can set such things which may seem rather large.  The motherboard has onboard graphics which is only necessary for console access and so does not cause much heat.  Addon cards for networking only.  The cpu and memory and hard disk and various other information below.

Wednesday, November 25, 2020

Poudriere for port update try

Not long ago I discovered that the enlightenment desktop does in fact have a considerably more current version available.  I have been using FVWM, I did use enlightenment in the distant past and some years ago, but had to quit due to some flakiness.  I believe it is still BSD licensed and as such this gives it a bit more prestige for me.  I have been using poudriere for a while now and have even corrected some flaws in a number of ports through its built-in testing scrutiny leading to modifying various things (such as, most often, the Makefile) for them directly in the poudriere jail path for the port.  If I were to attempt to get the newer enlightenment to build for either an updated or fresh port, I should attempt this in a clean and unmodified jail.  Poudriere provides purpose-built jails and includes the tools needed to be much more certain that any port would succeed.

My first step, creating a new poudriere jail, I nearly committed but stopped very shortly after since I am sure it would have created, once more, a newer system than the host.

poudriere jail -c -v stable/12 -a amd64 -j 12amd64_porting -m svn+https

I looked at the section of the manpage (man 8 poudriere-jail) describing many ways I could create the install, but decided that perhaps I can simply do a recursive copy of one jail directory which I already have, to a new name in the jail path.  This is likely an over-simplification of what truly needs to be done, now that I take a few moments to think about it.  The trouble is, these options below hint at what I'd like to do but are not explicit enough.  I tried the crazy hackish method because I am not sure that using the path to the jail I already have would result in what I desire.  I will have to try it anyway, and was thinking I'd use the url method until I looked closer at the options.  Look at the src=PATH with -b option, this should let me use the host src directory which is real interesting.

SUBCOMMANDS
     -c           Creates a jail.  See CAVEATS for restrictions on the names
                  of jails.

     -d           Deletes a jail.

                  If the stdin is a TTY then the command is going to ask for
                  confirmation, which defaults to “N” (for “no”).  Othwerwise,
                  the specified jail is deleted without confirmation.

     -i           Show information about a jail.  See also
                  poudriere-status(8).

     -l           List all poudriere jails.

     -n           When combined with -l, only display jail name.

     -s           Starts a jail.

     -k           Kills a jail (stops it).

     -r name      Rename a jail to name.

     -u           Update a jail.

OPTIONS
     Except for -l, all of the subcommands require the -j option (see below).

     -b           Build the source provided with the -m src=PATH option.

     -J number    The number of make jobs will run in parallel for buildworld.
                  Defaults to the number of CPUs reported by:  sysctl hw.ncpu.

     -q           Remove the header when -l is the specified mandatory option.
                  Otherwise, it has no effect.

     -j name      Specifies the name of the jail.

     -v version   Specifies which version of FreeBSD to use in the jail.  If
                  you are using method ftp then the version should in the form
                  of: 9.0-RELEASE.  If you are using method of svn then the
                  version should be in the form of git or svn branches:
                  stable/9 or head for CURRENT.  Other methods only use the
                  value for display.

     -a architecture
                  Specifies which architecture of FreeBSD to use in the jail.
                  (Default: same as host)

     -m method    Specifies which method to use to create the jail.  (default:
                  http)

                  Pre-built distribution options:

                  allbsd         Use http://www.allbsd.org.

                  ftp http       Fetch from configured FREEBSD_HOST variable
                                 from poudriere.conf.

                  ftp-archive    Fetch from http://ftp-archive.freebsd.org.

                  null           This option can be used to import an existing
                                 directory that already contains an installed
                                 system.  The path must be specified with -M
                                 path.  It is expected that this directory be
                                 installed to with the following:

                                       /usr/src# make installworld DESTDIR=PATH DB_FROM_SRC=1
                                       /usr/src# make distrib-dirs DESTDIR=PATH DB_FROM_SRC=1
                                       /usr/src# make distribution DESTDIR=PATH DB_FROM_SRC=1

                                 It will not be copied at the time of running
                                 jail.  Deleting the jail will attempt to
                                 revert any files changed by poudriere.

                  src=PATH       Install from the given src directory at PATH.
                                 This directory will not be built from.  It is
                                 expected that it is already built and maps to
                                 a corresponding /usr/obj directory.

                  tar=PATH       Install from the tarball at the given PATH.
                                 Note that this method requires the tarball
                                 contains the /usr/src files as well if you
                                 plan to build any port containing modules.

                  url=PATH       Fetch from given PATH.  Any URL supported by
                                 fetch(1) can be used.  For example:
                                       url=file:///mirror/10.0

                  Build from source options:

                  git git+http git+https git+ssh
                                 Will use git, the -v flag to set the branch
                                 name and the GIT_BASEURL variable in
                                 poudriere.conf.

                  src=PATH       With the -b flag, the src tree will be copied
                                 into the jail and built.

                  svn svn+file svn+http svn+https
                                 Will use SVN and the SVN_HOST variable in
                                 poudriere.conf.

So that means that after I have used make clean cleanworld in /usr/src to be sure it is not going to have any remnants, I will invoke the following:

poudriere jail -c -v stable/12 -a amd64 -j 12amd64_porting -b -m src=/usr/src

The manpage mentions that the -v part would then only be for display due to obtaining it another way.  Of course this is all possible because I plan to build and use ports from poudriere on the same system.  I blindly used the -a amd64 but this could be left off as the default is to match the host.  This method, of using the host source for the jail will also avoid the issue of the jail ever being more current than the host at creation.  This will be especially helpful if I can also use the -u update with the -m method specifying as I do above, to use the host source sometime after I update the host itself.  The manpage suggests and implies this, but I won't know for certain until the day I test it.  The copying, whether by my hackish attempt which I aborted and cleaned up, or by poudriere itself with the above command, is rather slow but eventually builds.

root@ichigo:~ # poudriere jail -c -v stable/12 -a amd64 -j 12amd64_porting -b -m src=/usr/src
[00:00:00] Creating 12amd64_porting fs at /usr/local/poudriere/jails/12amd64_porting... done
[00:00:00] Copying /usr/src to /usr/local/poudriere/jails/12amd64_porting/usr/src... done
[00:09:16] Starting make buildworld with 4 jobs
[Creating objdir /usr/obj/usr/local/poudriere/jails/12amd64_porting/usr/src/amd64.amd64...]
--- buildworld ---
make[1]: "/usr/local/poudriere/jails/12amd64_porting/usr/src/Makefile.inc1" line 342: SYSTEM_COMPILER: Determined that CC=/usr/local/bin/ccache cc matches the source tree.  Not bootstrapping a cross-compiler.
make[1]: "/usr/local/poudriere/jails/12amd64_porting/usr/src/Makefile.inc1" line 347: SYSTEM_LINKER: Determined that LD=ld matches the source tree.  Not bootstrapping a cross-linker.
--- buildworld_prologue ---
--------------------------------------------------------------
>>> World build started on Wed Oct 28 02:19:26 CDT 2020

As you might see, since my poudriere.conf has settings for only 4 poudriere port building jobs, there are only 4 jobs for the world build.  This is something to make note about because I actually have a 6-core cpu that would speed this up considerably if I temporarily set that at 6 jobs.  The other option is specifically mentioned by the manpage, to set this by way of -J 6 which controls the number of jobs for buildworld, while it says the default is the number of cores, this is only default if settings in your poudriere.conf do not override it like mine does.  There is a lot of output as anyone who has watched much of a world or kernel build would know.  The end of the preparation of the jail looks like this:

--- installconfig_subdir_usr.sbin/wpa/wpa_supplicant ---
===> usr.sbin/wpa/wpa_supplicant (installconfig)
--- installconfig_subdir_usr.sbin/wpa/wpa_cli ---
===> usr.sbin/wpa/wpa_cli (installconfig)
--- installconfig_subdir_usr.sbin/wpa/wpa_passphrase ---
===> usr.sbin/wpa/wpa_passphrase (installconfig)
--- installconfig_subdir_usr.sbin/wpa/hostapd ---
===> usr.sbin/wpa/hostapd (installconfig)
--- installconfig_subdir_usr.sbin/wpa/hostapd_cli ---
===> usr.sbin/wpa/hostapd_cli (installconfig)
--- installconfig_subdir_usr.sbin/wpa/ndis_events ---
===> usr.sbin/wpa/ndis_events (installconfig)
awk: can't open file /sys/param.h
 source line number 1
[03:06:26] Recording filesystem state for clean... done
[03:06:27] Jail 12amd64_porting 12.2-STABLE 1202502 amd64 is ready to be used
root@ichigo:~ #
So it appears that I can begin my attempt to get the more current version of enlightenment desktop testbuilt and eventually finish build, possibly even install it on my pc to play with, although I think I may copy the new directory and Makefile and distinfo files and everything to my usual poudriere build jail.  It turns out that I will have more than enough time to accomplish this.  If I were at all an active coder I have nearly enough time to create something new, including heavily modifying any elightenment thing or making my own addon.

Did you notice the flaw in my plan?  I never said anything about a completely separate ports tree, so this might be something I would need to create.  I should also look into whether I can somehow temporarily include my added ports tree directories (turns out I may need to update efl as well) using some special poudriere option.  There are a number of things which are controlled by additional config files for poudriere which I have not looked at yet.

CUSTOMISATION
     For bulk building, you can customize binary packages produced by
     poudriere by changing build options port by port, and you can also
     specify building directives in a make.conf file.

   Custom build options
     Before building a package, poudriere can mount a directory containing
     option files if available.  poudriere will check for any of these
     directories in this order:

           /usr/local/etc/poudriere.d/<jailname>-<tree>-<setname>-options
           /usr/local/etc/poudriere.d/<jailname>-<setname>-options
           /usr/local/etc/poudriere.d/<jailname>-<tree>-options
           /usr/local/etc/poudriere.d/<tree>-<setname>-options
           /usr/local/etc/poudriere.d/<setname>-options
           /usr/local/etc/poudriere.d/<tree>-options
           /usr/local/etc/poudriere.d/<jailname>-options
           /usr/local/etc/poudriere.d/options

     If a directory with this name exists, it is null-mounted into the
     /var/db/ports/ directory of the jail, thus allowing to build package with
     custom OPTIONS.

     The options subcommand can be used to easily configure options in the
     correct directory.

     This directory has the usual layout for options: it contains one
     directory per port (the name of the port) containing an 'options' file
     with lines similar to:

           WITH_FOO=true
           WITHOUT_BAR=true

     As a starter, you may want to copy an existing /var/db/ports/ to
     /usr/local/etc/poudriere.d/options.

   Blacklist ports
     You can also specify a blacklist which will disallow the lists port
     origins from building on the matched jail.  Any of the following are
     allowed and will all be used in the order shown:

           /usr/local/etc/poudriere.d/blacklist
           /usr/local/etc/poudriere.d/<setname>-blacklist
           /usr/local/etc/poudriere.d/<tree>-blacklist
           /usr/local/etc/poudriere.d/<jailname>-blacklist
           /usr/local/etc/poudriere.d/<tree>-<setname>-blacklist
           /usr/local/etc/poudriere.d/<jailname>-<tree>-blacklist
           /usr/local/etc/poudriere.d/<jailname>-<setname>-blacklist
           /usr/local/etc/poudriere.d/<jailname>-<tree>-<setname>-blacklist

     If QEMU is being used then a special qemu blacklist is also loaded.
           /usr/local/etc/poudriere.d/qemu-blacklist

   Create optional poudriere.conf
     You can also specify an optional poudriere.conf that is pulled in
     depending on the build.  Any of the following are allowed and will all be
     used in the order shown:

           /usr/local/etc/poudriere.d/poudriere.conf
           /usr/local/etc/poudriere.d/<setname>-poudriere.conf
           /usr/local/etc/poudriere.d/<tree>-poudriere.conf
           /usr/local/etc/poudriere.d/<jailname>-poudriere.conf
           /usr/local/etc/poudriere.d/<tree>-<setname>-poudriere.conf
           /usr/local/etc/poudriere.d/<jailname>-<tree>-poudriere.conf
           /usr/local/etc/poudriere.d/<jailname>-<setname>-poudriere.conf
           /usr/local/etc/poudriere.d/<jailname>-<tree>-<setname>-poudriere.conf

   Create optional make.conf
     You can also specify a global make.conf which will be used for all the
     jails.  Any of the following are allowed and will all be used in the
     order shown:

           /usr/local/etc/poudriere.d/make.conf
           /usr/local/etc/poudriere.d/<setname>-make.conf
           /usr/local/etc/poudriere.d/<tree>-make.conf
           /usr/local/etc/poudriere.d/<jailname>-make.conf
           /usr/local/etc/poudriere.d/<tree>-<setname>-make.conf
           /usr/local/etc/poudriere.d/<jailname>-<tree>-make.conf
           /usr/local/etc/poudriere.d/<jailname>-<setname>-make.conf
           /usr/local/etc/poudriere.d/<jailname>-<tree>-<setname>-make.conf
           /usr/local/etc/poudriere.d/hooks/plugins/<plugin>/make.conf

   Create optional src.conf
     You can also specify a global src.conf which will be used for building
     jails with the jail -c subcommand.  Any of the following are allowed and
     will all be used in the order shown:

           /usr/local/etc/poudriere.d/src.conf
           /usr/local/etc/poudriere.d/<setname>-src.conf
           /usr/local/etc/poudriere.d/<jailname>-src.conf

   Create optional src-env.conf
     You can also specify a global src-env.conf which will be used for
     building jails with the jail -c subcommand.  Any of the following are
     allowed and will all be used in the order shown:

           /usr/local/etc/poudriere.d/src-env.conf
           /usr/local/etc/poudriere.d/<setname>-src-env.conf
           /usr/local/etc/poudriere.d/<jailname>-src-env.conf

   Hooks
     Hook scripts may be loaded in any of the following paths:

           /usr/local/etc/poudriere.d/hooks/<hook>.sh
           /usr/local/etc/poudriere.d/hooks/plugins/<plugin>/<hook>.sh

Of the above customization options listed, I will certainly need to avoid my custom make.conf, simply to be certain that defaults are used in the build and not to cause things to be more convoluted.  I am using the same /var/ports/db by way of a symbolic link, so that would need to be set differently in another poudriere.conf file.  Since I am making things complicated now, it may be a good idea to look over how I setup poudriere for my local ports building and see how I would replace the symbolic links with less hackish methods (defined by specific poudriere config files).  The other options available that are mentioned above, I don't think I will need, such as blacklist, src.conf, src-env.conf, or hooks.  The hooks option is intriguing since it sounds like a method to extend poudriere with custom scripts, though at the moment I am unsure what those could be, what I would need or might someday design, but glad the option exists.

Hmm. It appears that enlightenment is fairly up-to-date and efl too, probably.  I may have to be sure to install them all properly and test a bit to see if it still has the same bugs or if i somehow mixed multiple versions and that caused my troubles.  This means that I will probably not be working on enlightenment as I had first intended but might need to dig up some other port to work at getting to function properly on FreeBSD, maybe a game?  I tried to get devel/efl built, and x11-wm/enlightenment built, but it seems that although they are technically more up-to-date, they are failing builds.  I will be investigating them afterall, and have begun with efl which does need an update beyond what is in ports.

The attempt fails unexpectedly with configure, though most things leading up to that step appear to succeed.  I used the command below on my usual jail as such testing would clean up most things anyway.  My only modification to the efl Makefile so far is to adjust the version number, and comment out the 'broken' flag.  The commandline options I added are for verbose and not to kill the process at a failure, so between the two I should find all failures and have enough detail to figure it out.

poudriere testport -v -k -o devel/efl -j 12amd64

Unfortunately, even with all of the detail, it doesn't seem to point at anything obvious, each dependency is sought, built as needed, satisfied, and it continues to the next.  The next step after all of the various dependencies are verified, is for efl to use its build method which looks to be meson.  I accidentally killed the terminal which had the poudriere output, so even if there were other things to add, or even look at more closely, those are in /dev/null.  I have re-started the same poudriere testport for devel/efl but added an option to keep the work directory after it completes.  This may also contain other logs which I did not yet find.  The tail of the output mentions the meson build log and the error which caused the failure.

Run-time dependency libavif found: NO (tried pkgconfig)

src/lib/evas/meson.build:13:0: ERROR: Dependency "libavif" not found, tried pkgconfig

A full log can be found at /wrkdirs/usr/ports/devel/efl/work/efl-1.25.1/_build/meson-logs/meson-log.txt
===>  Script "configure" failed unexpectedly.

I am not sure what it means when it says "tried pkgconfig" with regard to FreeBSD, perhaps it is a Linux thing or maybe it used pkg to check whether that port was installed.  Either way, it looks like I will need to scrutinize the devel/efl Makefile to see whether libavif is missing or whether adding it as a runtime dependency will solve this issue.  As for the work directory saving, the option I added:

     -w           Save WRKDIR on build failure.  The WRKDIR will be tarred up
                  into ${POUDRIERE_DATA}/wrkdirs.

The makefile for devel/efl did not include  "libavif.so:graphics/libavif" in its Run-time dependencies, so I added it.  This is very strange as other times I used poudriere testport it successfully detected missing dependencies, it listed those that were detected as necessary, it checked whether dependencies were set properly.  I am not sure if I possibly missed some sort of option or if poudriere changed or if perhaps this specific port does things just a bit oddly due to the meson build system.  Regardless, the error message fairly clearly indicated what I needed to do and have done now, so I need to wait for results to see if that solved the build failure.  After that attempt, the same error was reported so maybe the dependency line needs to be with the libraries.  I doubt that moving it will solve the problem for the simple fact that graphics/libavif was the first thing built due to it being a dependency in the FreeBSD port Makefile and yet the error, failure remained.  I was wrong, moving the dependency to the libraries solved the error above but only until the build failed with a new error:

ninja: build stopped: subcommand failed.
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make: stopped in /usr/ports/devel/efl
[00:15:33] Saved devel/efl | efl-1.25.1 wrkdir to: /usr/local/poudriere/data/wrkdirs/12amd64-default/default/efl-1.25.1.tbz
build of devel/efl | efl-1.25.1 ended at Wed Nov 25 07:06:56 CST 2020
build time: 00:17:34
!!! build failure encountered !!!
[00:18:27] Error: Build failed in phase: build
[00:18:27] Cleaning up
12amd64-default: removed
12amd64-default-n: removed
[00:18:27] Unmounting file systems

My next step is to see if any configuration options for devel/efl relate or cause the error to manifest, or if possibly newer versions of any of the dependencies would solve it.  This is the sort of work that occurs with porting anything, although it tends to be from scratch and not begun from the prior version.  Another possible area to investigate is whether any patches might have caused any unforseen issues.  I can test whether permitting it to fail sooner might help identify an earlier error which leads to the last one.  I think this is what I will do first, then check versions of dependencies, and finally look at the configuration.  Progress can be slow but attacking it slowly also makes succeeding a bit more likely, so work step by step and keep notes.

I see the errors below which seem to be an API issue possibly due to the wrong version or some other flaw I likely cannot fix myself.

/wrkdirs/usr/ports/devel/efl/work/efl-1.25.1/src/modules/evas/image_loaders/avif/evas_image_load_avif.c:68:36: error: too many arguments to function call, expected single argument 'decoder', have 2 arguments
   res = avifDecoderParse(decoder, &raw);
         ~~~~~~~~~~~~~~~~          ^~~~
/usr/local/include/avif/avif.h:722:1: note: 'avifDecoderParse' declared here
avifResult avifDecoderParse(avifDecoder * decoder);
^
/wrkdirs/usr/ports/devel/efl/work/efl-1.25.1/src/modules/evas/image_loaders/avif/evas_image_load_avif.c:155:41: error: too many arguments to function call, expected single argument 'decoder', have 2 arguments
        res = avifDecoderParse(decoder, &raw);
              ~~~~~~~~~~~~~~~~          ^~~~
/usr/local/include/avif/avif.h:722:1: note: 'avifDecoderParse' declared here
avifResult avifDecoderParse(avifDecoder * decoder);
^
2 errors generated.

A short time later, the last build command is this which mentions 'loader' and 'psd' a number of times, which I cannot say exactly why it causes a failure.

[2610/4621] cc -Isrc/modules/evas/image_loaders/libshared_loader_psd.so.p -Isrc/modules/evas/image_loaders -I../src/modules/evas/image_loaders -I. -I.. -Isrc/lib/evil -I../src/lib/evil -Isrc/lib/eina -I../src/lib/eina -Isrc/lib/eo -I../src/lib/eo -Isrc/lib/efl -I../src/lib/efl -Isrc/lib/emile -I../src/lib/emile -Isrc/lib/eet -I../src/lib/eet -Isrc/lib/ecore -I../src/lib/ecore -Isrc/lib/eldbus -I../src/lib/eldbus -Isrc/lib/ecore_audio -I../src/lib/ecore_audio -Isrc/lib/ecore_con -I../src/lib/ecore_con -Isrc/lib/ecore_file -I../src/lib/ecore_file -Isrc/lib/ecore_input -I../src/lib/ecore_input -Isrc/lib/ecore_x -I../src/lib/ecore_x -Isrc/lib/ecore_wl2 -I../src/lib/ecore_wl2 -Isrc/lib/ecore_sdl -I../src/lib/ecore_sdl -Isrc/lib/ecore_win32 -I../src/lib/ecore_win32 -Isrc/lib/ecore_ipc -I../src/lib/ecore_ipc -Isrc/lib/ector -I../src/lib/ector -Isrc/lib/evas/software_generic -I../src/lib/evas/software_generic -I../src/modules/evas/engines/software_generic/filters -Isrc/lib/evas -I../src/lib/evas -Isrc/lib/evas/common -I../src/lib/evas/common -Isrc/lib/evas/include -I../src/lib/evas/include -Isrc/lib/evas/filters -I../src/lib/evas/filters -Isrc/lib/evas/canvas -I../src/lib/evas/canvas -Isrc/lib/efreet -I../src/lib/efreet -Isrc/lib/ecore_input_evas -I../src/lib/ecore_input_evas -Isrc/modules/evas/engines/buffer -I../src/modules/evas/engines/buffer -Isrc/lib/ecore_evas -I../src/lib/ecore_evas -Isrc/lib/ecore_imf -I../src/lib/ecore_imf -Isrc/lib/embryo -I../src/lib/embryo -Isrc/lib/eio -I../src/lib/eio -Isrc/lib/ecore_imf_evas -I../src/lib/ecore_imf_evas -Isrc/lib/ephysics -I../src/lib/ephysics -Isrc/lib/edje -I../src/lib/edje -Isrc/lib/emotion -I../src/lib/emotion -Isrc/lib/ethumb -I../src/lib/ethumb -Isrc/lib/ethumb_client -I../src/lib/ethumb_client -Isrc/lib/elementary -I../src/lib/elementary -Isrc/lib/efl_canvas_wl -I../src/lib/efl_canvas_wl -Isrc/static_libs/buildsystem -I../src/static_libs/buildsystem -Isrc/lib -I../src/lib -Isrc/static_libs/libunibreak -I../src/static_libs/libunibreak -Isrc/wayland_protocol -I../src/wayland_protocol -Isrc/lib/efl/interfaces -Isrc/lib/ector/gl -Isrc/lib/ector/software -Isrc/lib/evas/gesture -I/usr/local/include/luajit-2.0 -I/usr/local/include/freetype2 -I/usr/local/include/libpng16 -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/harfbuzz -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/libepoll-shim -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -fvisibility=hidden -Wall -Wpointer-arith -Wunused-parameter -Wsign-compare -Wno-missing-field-initializers -DHAVE_CONFIG_H=1 -D_GNU_SOURCE=1 -DEFL_BETA_API_SUPPORT=1 -DELM_INTERNAL_API_ARGESFSDFEFC=1 -O2 -fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -fPIC -pthread '-DPACKAGE_DATA_DIR="/usr/local/share/evas"' -DNEED_RUN_IN_TREE=1 -DEFL_BUILD=1 -MD -MQ src/modules/evas/image_loaders/libshared_loader_psd.so.p/_wrkdirs_usr_ports_devel_efl_work_efl-1.25.1_src_modules_evas_image_loaders_psd_evas_image_load_psd.c.o -MF src/modules/evas/image_loaders/libshared_loader_psd.so.p/_wrkdirs_usr_ports_devel_efl_work_efl-1.25.1_src_modules_evas_image_loaders_psd_evas_image_load_psd.c.o.d -o src/modules/evas/image_loaders/libshared_loader_psd.so.p/_wrkdirs_usr_ports_devel_efl_work_efl-1.25.1_src_modules_evas_image_loaders_psd_evas_image_load_psd.c.o -c /wrkdirs/usr/ports/devel/efl/work/efl-1.25.1/src/modules/evas/image_loaders/psd/evas_image_load_psd.c
ninja: build stopped: subcommand failed.
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.

What I am taking from those, is the mention of 'raw' and 'psd' which are mentioned in the efl configuration options in the 'loader' section, RAW and PS.  So my next testbuild will have those two configuration options unticked and see what we get next.  Between those two seems to be the issue which is a fatal error but whether attempting to avoid them by a configuration change will solve it or if it might be solved by different versions of the dependencies I cannot say.  The main thing is successfully building to the end, solving the various problems will be second to that.

[2809/4617] cc -Isrc/modules/evas/image_loaders/libshared_loader_tgv.so.p -Isrc/modules/evas/image_loaders -I../src/modules/evas/image_loaders -I. -I.. -Isrc/lib/evil -I../src/lib/evil -Isrc/lib/eina -I../src/lib/eina -Isrc/lib/eo -I../src/lib/eo -Isrc/lib/efl -I../src/lib/efl -Isrc/lib/emile -I../src/lib/emile -Isrc/lib/eet -I../src/lib/eet -Isrc/lib/ecore -I../src/lib/ecore -Isrc/lib/eldbus -I../src/lib/eldbus -Isrc/lib/ecore_audio -I../src/lib/ecore_audio -Isrc/lib/ecore_con -I../src/lib/ecore_con -Isrc/lib/ecore_file -I../src/lib/ecore_file -Isrc/lib/ecore_input -I../src/lib/ecore_input -Isrc/lib/ecore_x -I../src/lib/ecore_x -Isrc/lib/ecore_wl2 -I../src/lib/ecore_wl2 -Isrc/lib/ecore_sdl -I../src/lib/ecore_sdl -Isrc/lib/ecore_win32 -I../src/lib/ecore_win32 -Isrc/lib/ecore_ipc -I../src/lib/ecore_ipc -Isrc/lib/ector -I../src/lib/ector -Isrc/lib/evas/software_generic -I../src/lib/evas/software_generic -I../src/modules/evas/engines/software_generic/filters -Isrc/lib/evas -I../src/lib/evas -Isrc/lib/evas/common -I../src/lib/evas/common -Isrc/lib/evas/include -I../src/lib/evas/include -Isrc/lib/evas/filters -I../src/lib/evas/filters -Isrc/lib/evas/canvas -I../src/lib/evas/canvas -Isrc/lib/efreet -I../src/lib/efreet -Isrc/lib/ecore_input_evas -I../src/lib/ecore_input_evas -Isrc/modules/evas/engines/buffer -I../src/modules/evas/engines/buffer -Isrc/lib/ecore_evas -I../src/lib/ecore_evas -Isrc/lib/ecore_imf -I../src/lib/ecore_imf -Isrc/lib/embryo -I../src/lib/embryo -Isrc/lib/eio -I../src/lib/eio -Isrc/lib/ecore_imf_evas -I../src/lib/ecore_imf_evas -Isrc/lib/ephysics -I../src/lib/ephysics -Isrc/lib/edje -I../src/lib/edje -Isrc/lib/emotion -I../src/lib/emotion -Isrc/lib/ethumb -I../src/lib/ethumb -Isrc/lib/ethumb_client -I../src/lib/ethumb_client -Isrc/lib/elementary -I../src/lib/elementary -Isrc/lib/efl_canvas_wl -I../src/lib/efl_canvas_wl -Isrc/static_libs/buildsystem -I../src/static_libs/buildsystem -Isrc/lib -I../src/lib -Isrc/static_libs/libunibreak -I../src/static_libs/libunibreak -Isrc/wayland_protocol -I../src/wayland_protocol -Isrc/static_libs/rg_etc -I../src/static_libs/rg_etc -Isrc/static_libs/lz4 -I../src/static_libs/lz4 -Isrc/lib/efl/interfaces -Isrc/lib/ector/gl -Isrc/lib/ector/software -Isrc/lib/evas/gesture -I/usr/local/include/luajit-2.0 -I/usr/local/include/freetype2 -I/usr/local/include/libpng16 -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/harfbuzz -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/libepoll-shim -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -fvisibility=hidden -Wall -Wpointer-arith -Wunused-parameter -Wsign-compare -Wno-missing-field-initializers -DHAVE_CONFIG_H=1 -D_GNU_SOURCE=1 -DEFL_BETA_API_SUPPORT=1 -DELM_INTERNAL_API_ARGESFSDFEFC=1 -O2 -fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -fPIC -pthread '-DPACKAGE_DATA_DIR="/usr/local/share/evas"' -DNEED_RUN_IN_TREE=1 -DEFL_BUILD=1 -MD -MQ src/modules/evas/image_loaders/libshared_loader_tgv.so.p/.._.._.._static_libs_rg_etc_rg_etc1.c.o -MF src/modules/evas/image_loaders/libshared_loader_tgv.so.p/.._.._.._static_libs_rg_etc_rg_etc1.c.o.d -o src/modules/evas/image_loaders/libshared_loader_tgv.so.p/.._.._.._static_libs_rg_etc_rg_etc1.c.o -c ../src/static_libs/rg_etc/rg_etc1.c
ninja: build stopped: subcommand failed.
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.

I don't know what tgv could be, there is nothing in the configuration which is similar to that.  I think I will untick all of the items in the loader section and see whether we can get past this section of errors.

FAILED: src/modules/evas/image_loaders/libshared_loader_avif.so.p/_wrkdirs_usr_ports_devel_efl_work_efl-1.25.1_src_modules_evas_image_loaders_avif_evas_image_load_avif.c.o
cc -Isrc/modules/evas/image_loaders/libshared_loader_avif.so.p -Isrc/modules/evas/image_loaders -I../src/modules/evas/image_loaders -I. -I.. -Isrc/lib/evil -I../src/lib/evil -Isrc/lib/eina -I../src/lib/eina -Isrc/lib/eo -I../src/lib/eo -Isrc/lib/efl -I../src/lib/efl -Isrc/lib/emile -I../src/lib/emile -Isrc/lib/eet -I../src/lib/eet -Isrc/lib/ecore -I../src/lib/ecore -Isrc/lib/eldbus -I../src/lib/eldbus -Isrc/lib/ecore_audio -I../src/lib/ecore_audio -Isrc/lib/ecore_con -I../src/lib/ecore_con -Isrc/lib/ecore_file -I../src/lib/ecore_file -Isrc/lib/ecore_input -I../src/lib/ecore_input -Isrc/lib/ecore_x -I../src/lib/ecore_x -Isrc/lib/ecore_wl2 -I../src/lib/ecore_wl2 -Isrc/lib/ecore_sdl -I../src/lib/ecore_sdl -Isrc/lib/ecore_win32 -I../src/lib/ecore_win32 -Isrc/lib/ecore_ipc -I../src/lib/ecore_ipc -Isrc/lib/ector -I../src/lib/ector -Isrc/lib/evas/software_generic -I../src/lib/evas/software_generic -I../src/modules/evas/engines/software_generic/filters -Isrc/lib/evas -I../src/lib/evas -Isrc/lib/evas/common -I../src/lib/evas/common -Isrc/lib/evas/include -I../src/lib/evas/include -Isrc/lib/evas/filters -I../src/lib/evas/filters -Isrc/lib/evas/canvas -I../src/lib/evas/canvas -Isrc/lib/efreet -I../src/lib/efreet -Isrc/lib/ecore_input_evas -I../src/lib/ecore_input_evas -Isrc/modules/evas/engines/buffer -I../src/modules/evas/engines/buffer -Isrc/lib/ecore_evas -I../src/lib/ecore_evas -Isrc/lib/ecore_imf -I../src/lib/ecore_imf -Isrc/lib/embryo -I../src/lib/embryo -Isrc/lib/eio -I../src/lib/eio -Isrc/lib/ecore_imf_evas -I../src/lib/ecore_imf_evas -Isrc/lib/ephysics -I../src/lib/ephysics -Isrc/lib/edje -I../src/lib/edje -Isrc/lib/emotion -I../src/lib/emotion -Isrc/lib/ethumb -I../src/lib/ethumb -Isrc/lib/ethumb_client -I../src/lib/ethumb_client -Isrc/lib/elementary -I../src/lib/elementary -Isrc/lib/efl_canvas_wl -I../src/lib/efl_canvas_wl -Isrc/static_libs/buildsystem -I../src/static_libs/buildsystem -Isrc/lib -I../src/lib -Isrc/static_libs/libunibreak -I../src/static_libs/libunibreak -Isrc/wayland_protocol -I../src/wayland_protocol -Isrc/lib/efl/interfaces -Isrc/lib/ector/gl -Isrc/lib/ector/software -Isrc/lib/evas/gesture -I/usr/local/include/luajit-2.0 -I/usr/local/include/freetype2 -I/usr/local/include/libpng16 -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/harfbuzz -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/libepoll-shim -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -fvisibility=hidden -Wall -Wpointer-arith -Wunused-parameter -Wsign-compare -Wno-missing-field-initializers -DHAVE_CONFIG_H=1 -D_GNU_SOURCE=1 -DEFL_BETA_API_SUPPORT=1 -DELM_INTERNAL_API_ARGESFSDFEFC=1 -O2 -fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -fPIC -pthread '-DPACKAGE_DATA_DIR="/usr/local/share/evas"' -DNEED_RUN_IN_TREE=1 -DEFL_BUILD=1 -MD -MQ src/modules/evas/image_loaders/libshared_loader_avif.so.p/_wrkdirs_usr_ports_devel_efl_work_efl-1.25.1_src_modules_evas_image_loaders_avif_evas_image_load_avif.c.o -MF src/modules/evas/image_loaders/libshared_loader_avif.so.p/_wrkdirs_usr_ports_devel_efl_work_efl-1.25.1_src_modules_evas_image_loaders_avif_evas_image_load_avif.c.o.d -o src/modules/evas/image_loaders/libshared_loader_avif.so.p/_wrkdirs_usr_ports_devel_efl_work_efl-1.25.1_src_modules_evas_image_loaders_avif_evas_image_load_avif.c.o -c /wrkdirs/usr/ports/devel/efl/work/efl-1.25.1/src/modules/evas/image_loaders/avif/evas_image_load_avif.c
/wrkdirs/usr/ports/devel/efl/work/efl-1.25.1/src/modules/evas/image_loaders/avif/evas_image_load_avif.c:68:36: error: too many arguments to function call, expected single argument 'decoder', have 2 arguments
   res = avifDecoderParse(decoder, &raw);
         ~~~~~~~~~~~~~~~~          ^~~~
/usr/local/include/avif/avif.h:722:1: note: 'avifDecoderParse' declared here
avifResult avifDecoderParse(avifDecoder * decoder);
^
/wrkdirs/usr/ports/devel/efl/work/efl-1.25.1/src/modules/evas/image_loaders/avif/evas_image_load_avif.c:155:41: error: too many arguments to function call, expected single argument 'decoder', have 2 arguments
        res = avifDecoderParse(decoder, &raw);
              ~~~~~~~~~~~~~~~~          ^~~~
/usr/local/include/avif/avif.h:722:1: note: 'avifDecoderParse' declared here
avifResult avifDecoderParse(avifDecoder * decoder);
^
2 errors generated.
[2546/4604] c++  -o src/examples/eina/eina_hash_07 src/examples/eina/eina_hash_07.p/eina_hash_07.c.o -I/usr/local/include/libepoll-shim -L/usr/local/lib -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -Wl,--start-group -lepoll-shim -Wl,-rpath,/usr/local/lib -fstack-protector-strong libefl-one.so.1.25.1 -Wl,--end-group -pthread '-Wl,-rpath,$ORIGIN/../../..' -Wl,-rpath-link,/wrkdirs/usr/ports/devel/efl/work/efl-1.25.1/_build/
[2547/4604] c++  -o src/examples/eina/eina_hash_06 src/examples/eina/eina_hash_06.p/eina_hash_06.c.o -I/usr/local/include/libepoll-shim -L/usr/local/lib -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -Wl,--start-group -lepoll-shim -Wl,-rpath,/usr/local/lib -fstack-protector-strong libefl-one.so.1.25.1 -Wl,--end-group -pthread '-Wl,-rpath,$ORIGIN/../../..' -Wl,-rpath-link,/wrkdirs/usr/ports/devel/efl/work/efl-1.25.1/_build/
[2548/4604] c++  -o src/examples/eina/eina_hash_08 src/examples/eina/eina_hash_08.p/eina_hash_08.c.o -I/usr/local/include/libepoll-shim -L/usr/local/lib -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -Wl,--start-group -lepoll-shim -Wl,-rpath,/usr/local/lib -fstack-protector-strong libefl-one.so.1.25.1 -Wl,--end-group -pthread '-Wl,-rpath,$ORIGIN/../../..' -Wl,-rpath-link,/wrkdirs/usr/ports/devel/efl/work/efl-1.25.1/_build/
[2549/4604] c++  -o src/examples/eina/eina_list_01 src/examples/eina/eina_list_01.p/eina_list_01.c.o -I/usr/local/include/libepoll-shim -L/usr/local/lib -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -Wl,--start-group -lepoll-shim -Wl,-rpath,/usr/local/lib -fstack-protector-strong libefl-one.so.1.25.1 -Wl,--end-group -pthread '-Wl,-rpath,$ORIGIN/../../..' -Wl,-rpath-link,/wrkdirs/usr/ports/devel/efl/work/efl-1.25.1/_build/
[2550/4604] c++  -o src/examples/eina/eina_iterator_01 src/examples/eina/eina_iterator_01.p/eina_iterator_01.c.o -I/usr/local/include/libepoll-shim -L/usr/local/lib -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -Wl,--start-group -lepoll-shim -Wl,-rpath,/usr/local/lib -fstack-protector-strong libefl-one.so.1.25.1 -Wl,--end-group -pthread '-Wl,-rpath,$ORIGIN/../../..' -Wl,-rpath-link,/wrkdirs/usr/ports/devel/efl/work/efl-1.25.1/_build/
ninja: build stopped: subcommand failed.
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.

This may not look like the progress that it is.  After eliminating all of the items in the loader section, the culprit that has been there through all of this is more obvious.  The next step is to look into whether I can and whether it matters, if devel/libavif is updated to a more recent version.  Another possibility is that libavif may need its own options changed so I ticked them all and will see if that solves it.  One more thing I noticed in the above output, is that even without the options for those various loader types (ps, raw, etc.) being unticked, I think the build still seems to call on them in the arguments.  Adjusting the options for libavif is not as simple as ticking them all, as a couple options are broken (yeah I know, unticking them for default pkg build is not a solution), and it seems I certainly need the decode options set.  

No joy.  I will have to look at whether a newer version of libavif solves it, but if not then I seem to be at a dead end.  The strange part is that if the instructions for building with FreeBSD on the Enlightenment site are accurate, there is no mention of libavif, but I suspect those are out of date too.  There is no newer version, so all I can try is other configuration options as the last possible solution, and then I can do no more it seems.  Looking at libavif it mentions AOM, and looking at the git site for libavif it also mentions AOM, so I wonder if the dependency is actually multimedia/aom instead.  I will try this and see, but there doesn't seem to be much chance that I will get devel/efl built.  Unfortunately multimedia/aom as a dependency in the Makefile was not the solution it could have been. I erred in saying that libavif was as current as it could be, I misread the git page for it, version 0.8.4 is available.

The update for devel/libavif needed the version number in the Makefile changed and comment out portrevision line, then hide distinfo and do a fetch, recreate the distinfo with make makesum, and finally hide and update the pkg-plist with make makeplist.  The pkg-plist was a little more work than the rest, since it doesn't actually create the file and the result needs to be checked.  I compared the old pkg-plist to the new information and adjusted things to match.  So now we will have a newer version of one of the dependencies for devel/efl but will this now solve the issue?  It seems I can do no more, though I might revisit this in the future or at any point I feel a need to scuff my forehead.  Right now I am out of ideas.

During this whole attempt to update Enlightenment I didn't use a seperate poudriere jail as I had suggested at the outset.  I also did not make or configure another ports tree just in case for use with the modifications, nor did I revise any other configuration for poudriere as I suggested I might.  It all didn't feel necessary since the changes were relatively minor, the ports involved (aside from devel/libavif) do not succeed to build anyhow, and as it turns out, since the project was a failure beyond my ability, any future ports tree update (via svn) will wipe out the modifications, all of them-- although I discovered, a caveat in that things got wonky until I wiped out the libavif directory before the svn update.  These are the frustrating updates or porting attempts which elude and evade and deny solution.  Maybe an update of something by the developers will solve the issue, I cannot even guess whether what I see is unique to me or an actual bug but it does appear so.

Monday, November 16, 2020

Bogus vulnerability

You may have read about my weird network failure during which only firefox seemed to reach anything on the internet.  The portsnap fetch function does work but in a sort of spotty inconsistent maybe not at all fashion.  I had to resort to using svn to update ports, so I am now back to being able to update my ports whether directly or with poudriere.  One of the things I know to do when websites strangely fail to connect is to update security/css_root_nss along with possibly a quick close and restart of firefox, until this time.  I saw one of the most odd error messages:

recert
===>  Deinstalling for ca_root_nss
===>   ca_root_nss not installed, skipping
pkg-static: unable to open vulnxml file (null): Invalid argument
===>  ca_root_nss-3.58 has known vulnerabilities:

=> Please update your ports tree and try again.
=> Note: Vulnerable ports are marked as such even if there is no update available.
=> If you wish to ignore this vulnerability rebuild with 'make DISABLE_VULNERABILITIES=yes'
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/security/ca_root_nss
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/security/ca_root_nss
*** Error code 1

Stop.
make: stopped in /usr/ports/security/ca_root_nss

Yeah, recert is a simple alias to make the updating quick and a bit easier.  Inside my root ~/.cshrc

# quickly re-install certificates
alias recert    make -C  /usr/ports/security/ca_root_nss reinstall clean
Instead of using that I successfully installed ca_root_nss by including the DISABLE_VULNERABILITIES=yes with make as was suggested.  This is still not a very good situation so to fix it I assumed that I needed to install something else, but saw the same issue again.

root@ichigo:/usr/ports/security/vuxml # make install clean
pkg-static: unable to open vulnxml file (null): Invalid argument
===>  vuxml-1.1_5 has known vulnerabilities:

=> Please update your ports tree and try again.
=> Note: Vulnerable ports are marked as such even if there is no update available.
=> If you wish to ignore this vulnerability rebuild with 'make DISABLE_VULNERABILITIES=yes'
*** Error code 1

Stop.
make: stopped in /usr/ports/security/vuxml

Even after using the same override method to get this installed, trying to install ca_root_nss I saw the same error mentioned above.  Maybe something for vuxml was not installed, so I checked the pkg-plist for it and verified the locations to see if things were indeed installed.

more /usr/ports/security/vuxml/pkg-plist
@xmlcatmgr share/xml/dtd/vuxml/catalog
@xmlcatmgr share/xml/dtd/vuxml/catalog.xml
share/xml/dtd/vuxml/vuxml-10.dtd
share/xml/dtd/vuxml/vuxml-11.dtd
share/xml/dtd/vuxml/vuxml-model-10.mod
share/xml/dtd/vuxml/vuxml-model-11.mod
share/xml/dtd/vuxml/xml1.dcl
root@ichigo:~ # cd /usr/local/share/xml/dtd/vuxml
/usr/local/share/xml/dtd/vuxml: No such file or directory.
root@ichigo:~ # cd /usr/share/xml/dtd/vuxml
/usr/share/xml/dtd/vuxml: No such file or directory.

This is strange.  I finally got smart and did an online search for "pkg-static: unable to open vulnxml file (null): Invalid argument" which brought me to an old mailing list reply which gave me the answer.  I guess that due to my attempts to recover from the portsnap failing a few things were erased that I needed, the fix was easy:

pkg audit -F
Fetching vuln.xml.bz2: 100%  891 KiB 912.8kB/s    00:01
linux-c7-libsndfile-1.0.25_5 is vulnerable:
libsndfile -- out-of-bounds reads
CVE: CVE-2017-17457
CVE: CVE-2017-17456
CVE: CVE-2017-14246
CVE: CVE-2017-14245
WWW: https://vuxml.FreeBSD.org/freebsd/30704aba-1da4-11e8-b6aa-4ccc6adda413.html

linux-c7-libsndfile-1.0.25_5 is vulnerable:
libsndfile -- multiple vulnerabilities
CVE: CVE-2017-14634
CVE: CVE-2017-12562
CVE: CVE-2017-8365
CVE: CVE-2017-8363
CVE: CVE-2017-8362
CVE: CVE-2017-8361
WWW: https://vuxml.FreeBSD.org/freebsd/2b386075-1d9c-11e8-b6aa-4ccc6adda413.html

linux-c7-libsndfile-1.0.25_5 is vulnerable:
libsndfile -- out-of-bounds read memory access
CVE: CVE-2017-6892
WWW: https://vuxml.FreeBSD.org/freebsd/004debf9-1d16-11e8-b6aa-4ccc6adda413.html

linux-c7-libsndfile-1.0.25_5 is vulnerable:
libsndfile -- multiple vulnerabilities
CVE: CVE-2017-7742
CVE: CVE-2017-7741
CVE: CVE-2017-7586
CVE: CVE-2017-7585
WWW: https://vuxml.FreeBSD.org/freebsd/5a97805e-93ef-4dcb-8d5e-dbcac263bfc2.html

apache-openoffice-4.1.7_3 is vulnerable:
Apache OpenOffice -- Unrestricted actions leads to arbitrary code execution in crafted documents
CVE: CVE-2020-13958
WWW: https://vuxml.FreeBSD.org/freebsd/4f15ca7b-23ae-11eb-9f59-1c1b0d9ea7e6.html

5 problem(s) in 2 installed package(s) found.

This command seems to have created the files that were needed, since after the update output above I could install security/vuxml or security/ca_root_nss without issue.  I've mentioned before that I seem to very frequently encounter strange errors and weird issues with my FreeBSD machine.  They're all learning experiences and with this blog to help document them hopefully you learn from them as well, but surely I'll keep discovering random bizarre "ghost in the machine" style issues.  You may be more lucky than me to either not run into any of these things, or less nice, yours will be completely different from mine.

Sunday, November 15, 2020

Only Firefox? Really?

I have been struggling lately with what I could say are strange network issues, but as networking tends to be arcane magic anyway, that things ever break is truly a bit too normal.  In the past my difficulties were involving the task of setting up a firewall/router device.  My OPNsense router has been working fine and was not the open source solution that caused me troubles.  Any issues I have had have been my own mistakes or a mitigation default which was incompatible with AMD chips.

My initial difficulties were that VLC suddenly began to fail nearly all streaming audio stations.  I am not sure if my network issues are causing the streaming audio station problems since strangely AAC sites seem to work while others fail to connect.  It may be coincidental that those AAC format streams also favor a different connectivity method but I have not looked into that to be certain.

The next trouble I ran into was that minetest servers would not connect to my client.  For a while I could see the list of servers including my favorites even though I could not reach any of them to play.  I could also update or browse any of the content addons for minetest if I so chose.  Now things are broken enough that I can do neither, I cannot connect to the contentdb nor to game servers.

These weird network-related issues have progressed.  Any ping from my personal box out to locations on the internet, now fails.  I can direct OPNsense on my firewall box to ping anywhere and it succeeds.  This implies that the failure is something on my personal box or is blocked by the firewall.  I have checked both, made certain that no firewall rule could possibly deny pings and even added an explicit enable for port 7 which is ping.  I have turned off pf on my personal box and looked at items in the sysctl.conf, to be sure they should not impede network connectivity.

The most recent failure is portsnap.  I am fairly baffled.  There should be nothing that would prevent any of these things in the OPNsense firewall box nor the Xfinity Arris device.  I disabled the firewall entirely on the Xfinity device so I am certain that it cannot be part of my troubles.  I am running out of ideas.  I attempt to open access wider but more things become blocked, this is so bizarre.  Oh, I nearly forgot.  Somewhere in all of the above progressively broken network story is the failure of nntp to connect which makes perfect sense since why should it work if nothing else does.

Do you know what the kicker is though?  Firefox has its own methods, its own self-contained networking and configuration, and it continues to work during all of this. The exceptions to that are when Comcast is screwing up, or the ssl certs need updates, or firefox itself apparently updated in the background.  Yes it is good that Firefox seems to work no matter what, but it fails to be a method for diagnosing the problem itself.  Firefox does not tell me ANYTHING about why everything else is broken, it keeps working oblivious to all other network failings on my box.

Should I hold my breath expecting that nothing will need to be updated or rebuilt due to bugs or other issues?  Surely NOW is when something will fail and make my broken portsnap (and connectivity) become a real problem.  I guess the only way out of this twisty passage of passages all alike is to look at every possible function and config which may possibly ever have a chance at affecting any bit of networking.  I am nearly at a point in my frustration when I might begin to consider just wiping everything to start over fresh from scratch, yes that aggravated.  I cannot.  I am stuck solving this though while also reporting on it here, because I have excess time on my hands and a partially functional situation does not actually call for it.  Although an exorcist could be helpful since some of the more obvious solutions have either made things progressively worse or have done nothing at all, and I have yet to find any common thread.

It seems that something I did has rendered all streams broken for VLC.  Perhaps previously it had been a VLC issue somehow, but now that none play it is obviously another victim of my network issues.  Of course since I continue adding text to this blog post, firefox continues to act like nothing is wrong.  Until I took a few moments to test the first of the potential trouble files, /etc/sysctl.conf which I trimmed back to what I thought were the essentials but not so for my present system.  The reduced file meant that for a while a simple firefox startup would panic the system.  No choice, I had to restore the prior /etc/sysctl.conf and will need to look into lines which may affect firefox.  The line I suspect had a comment suggesting it was only needed for chrome.

This decision to look closely at files on my primary box was due to one change I made to my /boot/loader.conf file which caused booting to fail.  What I added and subsequently commented out was:

vfs.root.mountfrom="zfs:zroot"

This ended up forcing me to use NomadBSD to fix the issue, but while I had that booted, I checked whether I could ping google and I could.  Even though it seemed like my router/firewall could be blocking pings from my box, this proved it was not, and so the beginning of scrutiny of files.  I doubt that anything is missing, as things essentially work other than specific networking-related programs as mentioned above.  If firefox also failed completely, then I surely have zero connectivity and likely something significant is broken.  I'm rather glad that the boot failure was a specific line in a file that I added moments before and not due to any weird escalation of problems.

Is it possible that any of my network problems could be related to my attempts to use both ports on my intel dual gigabit ethernet card?  This is one of the changes I have been attempting to get functioning (somewhat for the heck of it) prior to some of my network issues.  One may think that it shouldn't be an issue, that FreeBSD being a server oriented operating system should be able to handle it.  I set each interface with its own IP, so surely there are no "collisions" as far as I know.  What I will have to do is comment out some lines in my /etc/rc.conf and disconnect one ethernet cable and see if anything changes.  Of course that would be too easy, too simple a fix.

Not sure if I was remembering correctly about the ping while using NomadBSD, I went to doublecheck.  This time I had connection issues but I believe some were partly due to NomadBSD somehow expecting and using IPv6 for all ethernet connections.  I decided that the failure was due to disabling IPv6 on the router, so I looked at the rc.conf on my box again.  I found an error which did not cause any issues because it was commented out.  This was most likely a copy-paste mistake which inserted what some call fancy quotes around a YES.  I am unsure quite why I could see them this time as \xe2\x80\x9d but now that I know that line had an error, looking more closely it was easy to see the fancy quote characters.

I'm sorry, it seems that innumerable lines of this blog post were lost due to the glorious caveat that editor windows for remote sites may seem like they are fully functional but if there is any disconnection your recent work can be lost.  This emphasizes the need to use a local editor from which I can paste each blog post.  I will therefore need to finish this from memory (my own, not the computer's unfortunately) and although I did finally discover the reason for my troubles, some of the previous details may be missed. OPNsense: Firewall > NAT > Outbound:

It turns out that much if not all of my troubles are due to NAT being disabled on my router.  I also tested a few different settings on the Xfinity Arris device for its included firewall.  Their options are limited but their 'Maximum security' setting will prevent connection to minetest servers and denies VLC to connect to most (http) streaming audio, both due to the ports involved and the security block of them.  The Arris ipv4 firewall settings that will not work for me:

Perhaps when I have motivation sometime after I have forgotten the frustration of this challenging network difficulty I might look into what exactly firefox does for itself which keeps it so nearly perfectly insulated from all the failures that might surround it on all sides.

Saturday, November 14, 2020

Now I can't boot

There have been plenty of times by now that I have made some sort of adjustment on my system and then it doesn't boot.  We know the usual suspects are /etc/rc.conf and /boot/loader.conf but I'm sure there are others, possibly even a badly thought out recently built and installed custom kernel.  So now we are stuck, we have one box and it fails to boot but the way to solve the problem is to get online from it.  The situation with the broken kernel might be sidestepped easily, simply choose the option from the boot menu to use a different kernel.  If there were also mistakes with the buildworld, and lack of items means no booting, then there needs to be another way.

If you can get to single-user mode (another boot menu item), the changes will be easy to apply.  First, mount -u / and then if your filesystem is ZFS rather than UFS, zfs mount -a and now you can re-edit the typo out of your /boot/loader.conf or some other file, but what if your situation is a bit more complex?

You can use a usb stick to boot and from there mount the drives in your pc, make needed adjustments and get everything back to normal again.  This is where it can be fun, and when I say fun I mean not quite a nightmare though it is a real special pain.  You can probably use any bootable BSD which offers shell access to the machine, but since discovering NomadBSD, it has become my preference.  What NomadBSD has is a complete system which is self-contained within the usb media.  So if you are short of time and cannot fix your system, you can use it to get online to do something important, such as check your work schedule.  Of course, this immediate need situation means that you previously setup a web browser and installed and configured an addon (such as blur by Abine) which stores your passwords, and you had made any other needed adjustments to suit your needs.  So, getting online you have the solution to the problem and you've written it down and now you need to fix whatever is wrong on the HDD of your system.

What you need to do is mount the HDD of your system into the usb media that is loaded.  There should be a directory /media present already, if not, create via mkdir /media because this will be the mount point to reach inside your system HDD.  I would assume that you are already in a shell window (xterm perhaps) or you used shell access from the menu when you booted the usb.  We have two pieces of the puzzle, the solution and the system running with a shell, what we need to do in order to make the changes is get to the drive.

With ZFS, there is a special command which will do what we need, change zroot to the name of your pool.

zpool import -f -R /media zroot

Many times the mistake was made or is corrected in either /etc or /boot, so now to reach those directories or any others on your HDD, you would prefix the desired directory with /media such as below.  Work slowly, re-read the command you've typed before committing to it by pressing return or enter.  While your HDD is mounted to your usb stick, /media is the/ (root) directory of your HDD, and / is the root directory of the usb stick itself.  Entering the specific directory in order to edit a file, such as rc.conf or loader.conf, may be better than remembering every time to prefix with /media, but always pay attention to your current working directory or path.

cd /media/etc

or

cd /media/boot

Only you can know what the problem and solution are.  Now that you have access  to your HDD you can make the corrections and reboot.  That zpool import command is only viable until you reboot and does not need to be turned off or disabled.  We have not made any permanent changes to how your drives are mounted in order to fix the problem, unless of course your problem and solution specifically involves a permanent adjustment to how your drives are mounted.  Right now I do not have any examples handy of the dumb things I have done which resulted in being unable to boot along with how they were fixed.

While tinkering with your system in ways that can only truly be done when it is open source, because you use FreeBSD for your need of control over all of it, you are setting yourself up with the potential for mistakes.  There is nothing wrong with unintentionally doing something incorrectly, it is the surest way to learn.  We may read somewhere how to do something but unknowingly miss a step or configure something wrong or assume their technique will work on our system.  The worst of these experiences involve Boot blockers and unfortunately they can at least temporarily halt all further progress.

Sunday, October 25, 2020

Just stop scfb

Every so often, while building ports, my box will either stall seemingly forever or lockup or some other oddness will make it next to impossible to use my system.  I wish I knew exactly what causes it each time but I doubt that I will.  These moments are usually when any flaw of previously installed ports will rear their ugly head and sneer 'gotcha' in my face.  I had thought I found a way to avoid these issues with missing ports or dependencies or whatever, which have caused my system to unexpectedly fail to function as I desire, most especially to break my GUI.  I thought that my using poudriere which guaranteed to successfully build the port and its dependencies or fail completely was my solution until recently.

As I described, I was building some ports and doing other things on my pc.  It suddenly became less responsive and then appeared to lockup.  I tried going to another tty by way of control-alt-F2 but all I saw was an odd bit of screen overlapping the top couple inches of my prior screen.  This was in triplicate and did seem to be the tty I requested but it was next to useless and I couldn't manage to kill any hung processes using it.  My only way out is to reboot, and this began my return to a broken GUI.  Broken this time meant that it wouldn't even load, and all it gave was this error message which was saved in /var/log/Xorg.0.log.

[ 47230.647] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[ 47230.647] (II) scfb: driver for wsdisplay framebuffer: scfb
[ 47230.647] (II) VESA: driver for VESA chipsets: vesa
[ 47230.647] (--) Using syscons driver with X support (version 2.0)
[ 47230.647] (--) using VT number 9

[ 47230.648] (EE) open /dev/dri/card0: No such file or directory
[ 47230.648] (WW) Falling back to old probe method for modesetting
[ 47230.648] (EE) open /dev/dri/card0: No such file or directory
[ 47230.648] (WW) Falling back to old probe method for scfb
[ 47230.648] scfb trace: probe start
[ 47230.648] (II) scfb(1): using default device
[ 47230.648] scfb trace: probe done
[ 47230.648] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 47230.648] (EE) Screen 0 deleted because of no matching config section.
[ 47230.648] (II) UnloadModule: "modesetting"
[ 47230.649] (EE)
Fatal server error:
[ 47230.649] (EE) Cannot run in framebuffer mode. Please specify busIDs        for all framebuffer devices
[ 47230.649] (EE)
[ 47230.649] (EE)
Please consult the The X.Org Foundation support
         at http://wiki.x.org
 for help.
[ 47230.649] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 47230.649] (EE)
[ 47230.650] (EE) Server terminated with error (1). Closing log file.

The above lines come after a long list of AMD graphics chipsets that the last driver mentioned supported, the other (first) part of the log below:

[ 47230.605]
X.Org X Server 1.20.9
X Protocol Version 11, Revision 0
[ 47230.605] Build Operating System: FreeBSD 12.2-STABLE amd64
[ 47230.605] Current Operating System: FreeBSD ichigo 12.2-STABLE FreeBSD 12.2-STABLE #0 r366714: Thu Oct 15 00:39:36 CDT 2020     tigersharke@ichigo:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64
[ 47230.606] Build Date: 23 October 2020  01:10:31AM
[ 47230.606]
[ 47230.606] Current version of pixman: 0.40.0
[ 47230.606]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[ 47230.606] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 47230.606] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Oct 25 21:16:34 2020
[ 47230.607] (==) Using config directory: "/usr/local/etc/X11/xorg.conf.d"
[ 47230.607] (==) Using system config directory "/usr/local/share/X11/xorg.conf.d"
[ 47230.608] (==) No Layout section.  Using the first Screen section.
[ 47230.608] (==) No screen section available. Using defaults.
[ 47230.608] (**) |-->Screen "Default Screen Section" (0)
[ 47230.608] (**) |   |-->Monitor ""
[ 47230.609] (==) No monitor specified for screen "Default Screen Section".
        Using a default monitor configuration.
[ 47230.609] (**) Option "DontZap" "off"
[ 47230.609] (==) Automatically adding devices
[ 47230.609] (==) Automatically enabling devices
[ 47230.609] (==) Not automatically adding GPU devices
[ 47230.609] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 47230.610] (==) FontPath set to:
        /usr/local/share/fonts/misc/,
        /usr/local/share/fonts/TTF/,
        /usr/local/share/fonts/OTF/,
        /usr/local/share/fonts/Type1/,
        /usr/local/share/fonts/100dpi/,
        /usr/local/share/fonts/75dpi/,
        catalogue:/usr/local/etc/X11/fontpath.d
[ 47230.610] (==) ModulePath set to "/usr/local/lib/xorg/modules"
[ 47230.610] (II) The server relies on udev to provide the list of input devices.
        If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 47230.610] (II) Loader magic: 0x434620
[ 47230.610] (II) Module ABI versions:
[ 47230.610]    X.Org ANSI C Emulation: 0.4
[ 47230.610]    X.Org Video Driver: 24.1
[ 47230.610]    X.Org XInput driver : 24.1
[ 47230.610]    X.Org Server Extension : 10.0
[ 47230.610] (--) PCI:*(1@0:0:0) 1002:67df:1da2:e353 rev 231, Mem @ 0xc0000000/268435456, 0xd0000000/2097152, 0xfea00000/262144, I/O @ 0x0000e000/256, BIOS @ 0x????????/65536
[ 47230.611] (II) LoadModule: "glx"
[ 47230.612] (II) Loading /usr/local/lib/xorg/modules/extensions/libglx.so
[ 47230.616] (II) Module glx: vendor="X.Org Foundation"
[ 47230.616]    compiled for 1.20.9, module version = 1.0.0
[ 47230.616]    ABI class: X.Org Server Extension, version 10.0
[ 47230.616] (==) Matched ati as autoconfigured driver 0
[ 47230.617] (==) Matched modesetting as autoconfigured driver 1
[ 47230.617] (==) Matched scfb as autoconfigured driver 2
[ 47230.617] (==) Matched vesa as autoconfigured driver 3
[ 47230.617] (==) Assigned the driver to the xf86ConfigLayout
[ 47230.617] (II) LoadModule: "ati"
[ 47230.617] (II) Loading /usr/local/lib/xorg/modules/drivers/ati_drv.so
[ 47230.618] (II) Module ati: vendor="X.Org Foundation"
[ 47230.618]    compiled for 1.20.9, module version = 19.1.0
[ 47230.618]    Module class: X.Org Video Driver
[ 47230.618]    ABI class: X.Org Video Driver, version 24.1
[ 47230.620] (II) LoadModule: "radeon"
[ 47230.621] (II) Loading /usr/local/lib/xorg/modules/drivers/radeon_drv.so
[ 47230.623] (II) Module radeon: vendor="X.Org Foundation"
[ 47230.623]    compiled for 1.20.9, module version = 19.1.0
[ 47230.623]    Module class: X.Org Video Driver
[ 47230.623]    ABI class: X.Org Video Driver, version 24.1
[ 47230.623] (II) LoadModule: "modesetting"
[ 47230.624] (II) Loading /usr/local/lib/xorg/modules/drivers/modesetting_drv.so
[ 47230.624] (II) Module modesetting: vendor="X.Org Foundation"
[ 47230.624]    compiled for 1.20.9, module version = 1.20.9
[ 47230.624]    Module class: X.Org Video Driver
[ 47230.624]    ABI class: X.Org Video Driver, version 24.1
[ 47230.624] (II) LoadModule: "scfb"
[ 47230.625] (II) Loading /usr/local/lib/xorg/modules/drivers/scfb_drv.so
[ 47230.625] (II) Module scfb: vendor="X.Org Foundation"
[ 47230.625]    compiled for 1.20.9, module version = 0.0.5
[ 47230.625]    ABI class: X.Org Video Driver, version 24.1
[ 47230.625] (II) LoadModule: "vesa"
[ 47230.626] (II) Loading /usr/local/lib/xorg/modules/drivers/vesa_drv.so
[ 47230.626] (II) Module vesa: vendor="X.Org Foundation"
[ 47230.626]    compiled for 1.20.9, module version = 2.5.0
[ 47230.626]    Module class: X.Org Video Driver
[ 47230.626]    ABI class: X.Org Video Driver, version 24.1
[ 47230.626] (II) RADEON: Driver for ATI/AMD Radeon chipsets:

I checked that the drivers were installed, and all three four graphics drivers were listed.

pkg origin | grep driver
databases/qt5-sqldrivers-sqlite3
x11-drivers/xf86-input-keyboard
x11-drivers/xf86-input-libinput
x11-drivers/xf86-input-mouse
x11-drivers/xf86-input-vmmouse
x11-drivers/xf86-video-amdgpu
x11-drivers/xf86-video-ati
x11-drivers/xf86-video-scfb
x11-drivers/xf86-video-vesa
x11-drivers/xorg-drivers

I thought that maybe if scfb was not available to use, that may solve the issue.  Unfortunately, it was rather tied to everything else I might need.

pkg remove xf86-video-scfb
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 3 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
        xf86-video-scfb: 0.0.5_2
        xorg: 7.7_3
        xorg-drivers: 7.7_6

This lead me to adjust the options config for xorg-drivers, to remove scfb.  My next step was to remove scfb which I hadn't yet done, and reinstall the drivers I needed, and finally to seal the deal by reinstalling xorg.

pkg install xorg
Updating poudriere repository catalogue...
poudriere repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The following 2 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        xorg: 7.7_3 [poudriere]
        xorg-drivers: 7.7_6 [poudriere]

Number of packages to be installed: 2

Proceed with this action? [y/N]: y
[1/2] Installing xorg-drivers-7.7_6...
[2/2] Installing xorg-7.7_3...

My system once again has a functioning GUI and this time it wasn't too much effort to regain it.  I have been through this process enough times that regardless of the dependency hierarchy that pkg or ports may provide, I have lists which help to be certain that I install all of the needed ports.  I cannot say where automation was lost or guarantees of easy install by way of ports or pkg have failed to create a functioning GUI, but graphics in general have within the last few years become complicated.  Wayland support and the newer dri/kms stuff which due to our addiction to Linux developers and projects and products means we tag along which ever direction Linux goes, rather than chart our own course.  This is not the worst thing, but we certainly do need to remember that things in FreeBSD must be structured to function without surprises, and this truly means to eat our own dogfood.  Things in FreeBSD should always 'just work' at their lowest level (most tedious or manual methods) all the way up to the most complex or automated.

I wish I understood how graphics works for X, but it seems that for me I cannot have scfb available to be loaded because X will insist upon trying to use it, regardless of what I have set in my /etc/rc.conf (lines below).  I have toggled the 'without' knobs periodically to see if those affect anything, sometimes they do and sometimes they do not.  I mean, that if set a certain way that works, it continues to function that way until some time when my GUI breaks due to a new version of xorg or driver or some options config change, and then I will test those 'without' toggles again, and as I inferred, I do not really know when adjusting them will fix something or not.

kld_list="/boot/modules/radeonkms.ko linux64 amdtemp"

#WITHOUT_DRM_MODULE="YES"
#WITHOUT_DRM2_MODULE="YES"
#WITHOUT_VESA_MODULE="YES"

After all of this headache of scfb choosing to take control and then deny X from starting, my Xorg.0.log now shows a peculiar use of VESA but whether it is the vesa driver I left installed or something else or if it simply helps the driver to get used, I cannot say.  If you wish to look at that log file, there it is below. I wish I understood xorg graphics a lot better, it seems to be arcane magic these days.  I still tend to feel the same about networking and network configuration, but I have OPNsense to make that considerably easier.  I also have a secondary box (i386) which I can keep updated in order to have online access for problem solving, or a usbstick with NomadBSD to get me out of other pickles.  Poudriere was not the problem, nor was anything mysteriously missing, but possibly something with X changed again and the automation causes scfb to dominate when it hadn't before.  I have adjusted my make.conf file to solidify the xorg-drivers option config for future builds.  I expect that the lack of scfb will solve this graphics problem up to the day that another change in xorg causes it to be needed again.

[ 1166.174]

X.Org X Server 1.20.9
X Protocol Version 11, Revision 0
[  1166.174] Build Operating System: FreeBSD 12.2-STABLE amd64
[  1166.174] Current Operating System: FreeBSD ichigo 12.2-STABLE FreeBSD 12.2-STABLE #0 r366714: Thu Oct 15 00:39:36 CDT 2020     tigersharke@ichigo:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64
[  1166.175] Build Date: 23 October 2020  01:10:31AM
[  1166.175]
[  1166.175] Current version of pixman: 0.40.0
[  1166.175]    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
[  1166.175] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  1166.176] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Oct 25 22:00:05 2020
[  1166.359] (==) Using config directory: "/usr/local/etc/X11/xorg.conf.d"
[  1166.359] (==) Using system config directory "/usr/local/share/X11/xorg.conf.d"
[  1166.384] (==) No Layout section.  Using the first Screen section.
[  1166.384] (==) No screen section available. Using defaults.
[  1166.385] (**) |-->Screen "Default Screen Section" (0)
[  1166.385] (**) |   |-->Monitor "<default monitor>"
[  1166.385] (==) No monitor specified for screen "Default Screen Section".
    Using a default monitor configuration.
[  1166.386] (**) Option "DontZap" "off"
[  1166.386] (==) Automatically adding devices
[  1166.386] (==) Automatically enabling devices
[  1166.386] (==) Not automatically adding GPU devices
[  1166.387] (==) Max clients allowed: 256, resource mask: 0x1fffff
[  1166.762] (==) FontPath set to:
    /usr/local/share/fonts/misc/,
    /usr/local/share/fonts/TTF/,
    /usr/local/share/fonts/OTF/,
    /usr/local/share/fonts/Type1/,
    /usr/local/share/fonts/100dpi/,
    /usr/local/share/fonts/75dpi/,
    catalogue:/usr/local/etc/X11/fontpath.d
[  1166.762] (==) ModulePath set to "/usr/local/lib/xorg/modules"
[  1166.762] (II) The server relies on udev to provide the list of input devices.
    If no devices become available, reconfigure udev or disable AutoAddDevices.
[  1166.763] (II) Loader magic: 0x434620
[  1166.763] (II) Module ABI versions:
[  1166.763]    X.Org ANSI C Emulation: 0.4
[  1166.763]    X.Org Video Driver: 24.1
[  1166.763]    X.Org XInput driver : 24.1
[  1166.763]    X.Org Server Extension : 10.0
[  1166.763] (--) PCI:*(1@0:0:0) 1002:67df:1da2:e353 rev 231, Mem @ 0xc0000000/268435456, 0xd0000000/2097152, 0xfea00000/262144, I/O @ 0x0000e000/256, BIOS @ 0x????????/65536
[  1166.764] (II) LoadModule: "glx"
[  1166.843] (II) Loading /usr/local/lib/xorg/modules/extensions/libglx.so
[  1167.332] (II) Module glx: vendor="X.Org Foundation"
[  1167.332]    compiled for 1.20.9, module version = 1.0.0
[  1167.332]    ABI class: X.Org Server Extension, version 10.0
[  1167.332] (==) Matched ati as autoconfigured driver 0
[  1167.332] (==) Matched modesetting as autoconfigured driver 1
[  1167.332] (==) Matched scfb as autoconfigured driver 2
[  1167.332] (==) Matched vesa as autoconfigured driver 3
[  1167.332] (==) Assigned the driver to the xf86ConfigLayout
[  1167.333] (II) LoadModule: "ati"
[  1167.333] (II) Loading /usr/local/lib/xorg/modules/drivers/ati_drv.so
[  1167.349] (II) Module ati: vendor="X.Org Foundation"
[  1167.349]    compiled for 1.20.9, module version = 19.1.0
[  1167.349]    Module class: X.Org Video Driver
[  1167.349]    ABI class: X.Org Video Driver, version 24.1
[  1167.352] (II) LoadModule: "radeon"
[  1167.353] (II) Loading /usr/local/lib/xorg/modules/drivers/radeon_drv.so
[  1167.590] (II) Module radeon: vendor="X.Org Foundation"
[  1167.590]    compiled for 1.20.9, module version = 19.1.0
[  1167.590]    Module class: X.Org Video Driver
[  1167.590]    ABI class: X.Org Video Driver, version 24.1
[  1167.590] (II) LoadModule: "modesetting"
[  1167.591] (II) Loading /usr/local/lib/xorg/modules/drivers/modesetting_drv.so
[  1167.604] (II) Module modesetting: vendor="X.Org Foundation"
[  1167.604]    compiled for 1.20.9, module version = 1.20.9
[  1167.604]    Module class: X.Org Video Driver
[  1167.604]    ABI class: X.Org Video Driver, version 24.1
[  1167.604] (II) LoadModule: "scfb"
[  1167.606] (WW) Warning, couldn't open module scfb
[  1167.606] (EE) Failed to load module "scfb" (module does not exist, 0)
[  1167.606] (II) LoadModule: "vesa"
[  1167.607] (II) Loading /usr/local/lib/xorg/modules/drivers/vesa_drv.so
[  1167.607] (II) Module vesa: vendor="X.Org Foundation"
[  1167.607]    compiled for 1.20.9, module version = 2.5.0
[  1167.608]    Module class: X.Org Video Driver
[  1167.608]    ABI class: X.Org Video Driver, version 24.1
[  1167.608] (II) RADEON: Driver for ATI/AMD Radeon chipsets:
    ATI Radeon Mobility X600 (M24), ATI FireMV 2400,
    ATI Radeon Mobility X300 (M24), ATI FireGL M24 GL,
    ATI Radeon X600 (RV380), ATI FireGL V3200 (RV380),
    ATI Radeon IGP320 (A3), ATI Radeon IGP330/340/350 (A4),
    ATI Radeon 9500, ATI Radeon 9600TX, ATI FireGL Z1, ATI Radeon 9800SE,
    ATI Radeon 9800, ATI FireGL X2, ATI Radeon 9600, ATI Radeon 9600SE,
    ATI Radeon 9600XT, ATI FireGL T2, ATI Radeon 9650, ATI FireGL RV360,
    ATI Radeon 7000 IGP (A4+), ATI Radeon 8500 AIW,
    ATI Radeon IGP320M (U1), ATI Radeon IGP330M/340M/350M (U2),
    ATI Radeon Mobility 7000 IGP, ATI Radeon 9000/PRO, ATI Radeon 9000,
    ATI Radeon X800 (R420), ATI Radeon X800PRO (R420),
    ATI Radeon X800SE (R420), ATI FireGL X3 (R420),
    ATI Radeon Mobility 9800 (M18), ATI Radeon X800 SE (R420),
    ATI Radeon X800XT (R420), ATI Radeon X800 VE (R420),
    ATI Radeon X850 (R480), ATI Radeon X850 XT (R480),
    ATI Radeon X850 SE (R480), ATI Radeon X850 PRO (R480),
    ATI Radeon X850 XT PE (R480), ATI Radeon Mobility M7,
    ATI Mobility FireGL 7800 M7, ATI Radeon Mobility M6,
    ATI FireGL Mobility 9000 (M9), ATI Radeon Mobility 9000 (M9),
    ATI Radeon 9700 Pro, ATI Radeon 9700/9500Pro, ATI FireGL X1,
    ATI Radeon 9800PRO, ATI Radeon 9800XT,
    ATI Radeon Mobility 9600/9700 (M10/M11),
    ATI Radeon Mobility 9600 (M10), ATI Radeon Mobility 9600 (M11),
    ATI FireGL Mobility T2 (M10), ATI FireGL Mobility T2e (M11),
    ATI Radeon, ATI FireGL 8700/8800, ATI Radeon 8500, ATI Radeon 9100,
    ATI Radeon 7500, ATI Radeon VE/7000, ATI ES1000,
    ATI Radeon Mobility X300 (M22), ATI Radeon Mobility X600 SE (M24C),
    ATI FireGL M22 GL, ATI Radeon X800 (R423), ATI Radeon X800PRO (R423),
    ATI Radeon X800LE (R423), ATI Radeon X800SE (R423),
    ATI Radeon X800 XTP (R430), ATI Radeon X800 XL (R430),
    ATI Radeon X800 SE (R430), ATI Radeon X800 (R430),
    ATI FireGL V7100 (R423), ATI FireGL V5100 (R423),
    ATI FireGL unknown (R423), ATI Mobility FireGL V5000 (M26),
    ATI Mobility Radeon X700 XL (M26), ATI Mobility Radeon X700 (M26),
    ATI Radeon X550XTX, ATI Radeon 9100 IGP (A5),
    ATI Radeon Mobility 9100 IGP (U3), ATI Radeon XPRESS 200,
    ATI Radeon XPRESS 200M, ATI Radeon 9250, ATI Radeon 9200,
    ATI Radeon 9200SE, ATI FireMV 2200, ATI Radeon X300 (RV370),
    ATI Radeon X600 (RV370), ATI Radeon X550 (RV370),
    ATI FireGL V3100 (RV370), ATI FireMV 2200 PCIE (RV370),
    ATI Radeon Mobility 9200 (M9+), ATI Mobility Radeon X800 XT (M28),
    ATI Mobility FireGL V5100 (M28), ATI Mobility Radeon X800 (M28),
    ATI Radeon X850, ATI unknown Radeon / FireGL (R480),
    ATI Radeon X800XT (R423), ATI FireGL V5000 (RV410),
    ATI Radeon X700 XT (RV410), ATI Radeon X700 PRO (RV410),
    ATI Radeon X700 SE (RV410), ATI Radeon X700 (RV410),
    ATI Radeon X1800, ATI Mobility Radeon X1800 XT,
    ATI Mobility Radeon X1800, ATI Mobility FireGL V7200,
    ATI FireGL V7200, ATI FireGL V5300, ATI Mobility FireGL V7100,
    ATI FireGL V7300, ATI FireGL V7350, ATI Radeon X1600, ATI RV505,
    ATI Radeon X1300/X1550, ATI Radeon X1550, ATI M54-GL,
    ATI Mobility Radeon X1400, ATI Radeon X1550 64-bit,
    ATI Mobility Radeon X1300, ATI Radeon X1300, ATI FireGL V3300,
    ATI FireGL V3350, ATI Mobility Radeon X1450,
    ATI Mobility Radeon X2300, ATI Mobility Radeon X1350,
    ATI FireMV 2250, ATI Radeon X1650, ATI Mobility FireGL V5200,
    ATI Mobility Radeon X1600, ATI Radeon X1300 XT/X1600 Pro,
    ATI FireGL V3400, ATI Mobility FireGL V5250,
    ATI Mobility Radeon X1700, ATI Mobility Radeon X1700 XT,
    ATI FireGL V5200, ATI Radeon X2300HD, ATI Mobility Radeon HD 2300,
    ATI Radeon X1950, ATI Radeon X1900, ATI AMD Stream Processor,
    ATI RV560, ATI Mobility Radeon X1900, ATI Radeon X1950 GT, ATI RV570,
    ATI FireGL V7400, ATI Radeon 9100 PRO IGP,
    ATI Radeon Mobility 9200 IGP, ATI Radeon X1200, ATI RS740,
    ATI RS740M, ATI Radeon HD 2900 XT, ATI Radeon HD 2900 Pro,
    ATI Radeon HD 2900 GT, ATI FireGL V8650, ATI FireGL V8600,
    ATI FireGL V7600, ATI Radeon 4800 Series, ATI Radeon HD 4870 x2,
    ATI Radeon HD 4850 x2, ATI FirePro V8750 (FireGL),
    ATI FirePro V7760 (FireGL), ATI Mobility RADEON HD 4850,
    ATI Mobility RADEON HD 4850 X2, ATI FirePro RV770,
    AMD FireStream 9270, AMD FireStream 9250, ATI FirePro V8700 (FireGL),
    ATI Mobility RADEON HD 4870, ATI Mobility RADEON M98,
    ATI FirePro M7750, ATI M98, ATI Mobility Radeon HD 4650,
    ATI Radeon RV730 (AGP), ATI Mobility Radeon HD 4670,
    ATI FirePro M5750, ATI RV730XT [Radeon HD 4670], ATI RADEON E4600,
    ATI Radeon HD 4600 Series, ATI RV730 PRO [Radeon HD 4650],
    ATI FirePro V7750 (FireGL), ATI FirePro V5700 (FireGL),
    ATI FirePro V3750 (FireGL), ATI Mobility Radeon HD 4830,
    ATI Mobility Radeon HD 4850, ATI FirePro M7740, ATI RV740,
    ATI Radeon HD 4770, ATI Radeon HD 4700 Series, ATI RV610,
    ATI Radeon HD 2400 XT, ATI Radeon HD 2400 Pro,
    ATI Radeon HD 2400 PRO AGP, ATI FireGL V4000, ATI Radeon HD 2350,
    ATI Mobility Radeon HD 2400 XT, ATI Mobility Radeon HD 2400,
    ATI RADEON E2400, ATI FireMV 2260, ATI RV670, ATI Radeon HD3870,
    ATI Mobility Radeon HD 3850, ATI Radeon HD3850,
    ATI Mobility Radeon HD 3850 X2, ATI Mobility Radeon HD 3870,
    ATI Mobility Radeon HD 3870 X2, ATI Radeon HD3870 X2,
    ATI FireGL V7700, ATI Radeon HD3690, AMD Firestream 9170,
    ATI Radeon HD 4550, ATI Radeon RV710, ATI Radeon HD 4350,
    ATI Mobility Radeon 4300 Series, ATI Mobility Radeon 4500 Series,
    ATI FirePro RG220, ATI Mobility Radeon 4330, ATI RV630,
    ATI Mobility Radeon HD 2600, ATI Mobility Radeon HD 2600 XT,
    ATI Radeon HD 2600 XT AGP, ATI Radeon HD 2600 Pro AGP,
    ATI Radeon HD 2600 XT, ATI Radeon HD 2600 Pro, ATI Gemini RV630,
    ATI Gemini Mobility Radeon HD 2600 XT, ATI FireGL V5600,
    ATI FireGL V3600, ATI Radeon HD 2600 LE,
    ATI Mobility FireGL Graphics Processor, ATI Radeon HD 3470,
    ATI Mobility Radeon HD 3430, ATI Mobility Radeon HD 3400 Series,
    ATI Radeon HD 3450, ATI Radeon HD 3430, ATI FirePro V3700,
    ATI FireMV 2450, ATI Radeon HD 3600 Series, ATI Radeon HD 3650 AGP,
    ATI Radeon HD 3600 PRO, ATI Radeon HD 3600 XT,
    ATI Mobility Radeon HD 3650, ATI Mobility Radeon HD 3670,
    ATI Mobility FireGL V5700, ATI Mobility FireGL V5725,
    ATI Radeon HD 3200 Graphics, ATI Radeon 3100 Graphics,
    ATI Radeon HD 3300 Graphics, ATI Radeon 3000 Graphics, SUMO, SUMO2,
    ATI Radeon HD 4200, ATI Radeon 4100, ATI Mobility Radeon HD 4200,
    ATI Mobility Radeon 4100, ATI Radeon HD 4290, ATI Radeon HD 4250,
    AMD Radeon HD 6310 Graphics, AMD Radeon HD 6250 Graphics,
    AMD Radeon HD 6300 Series Graphics,
    AMD Radeon HD 6200 Series Graphics, PALM, CYPRESS,
    ATI FirePro (FireGL) Graphics Adapter, AMD Firestream 9370,
    AMD Firestream 9350, ATI Radeon HD 5800 Series,
    ATI Radeon HD 5900 Series, ATI Mobility Radeon HD 5800 Series,
    ATI Radeon HD 5700 Series, ATI Radeon HD 6700 Series,
    ATI Mobility Radeon HD 5000 Series, ATI Mobility Radeon HD 5570,
    ATI Radeon HD 5670, ATI Radeon HD 5570, ATI Radeon HD 5500 Series,
    REDWOOD, ATI Mobility Radeon Graphics, CEDAR, ATI FirePro 2270,
    ATI Radeon HD 5450, CAYMAN, AMD Radeon HD 6900 Series,
    AMD Radeon HD 6900M Series, Mobility Radeon HD 6000 Series, BARTS,
    AMD Radeon HD 6800 Series, AMD Radeon HD 6700 Series, TURKS, CAICOS,
    ARUBA, TAHITI, PITCAIRN, VERDE, OLAND, HAINAN, BONAIRE, KABINI,
    MULLINS, KAVERI, HAWAII
[  1167.629] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[  1167.629] (II) VESA: driver for VESA chipsets: vesa
[  1167.630] (--) Using syscons driver with X support (version 2.0)
[  1167.630] (--) using VT number 9

[  1167.630] (EE) open /dev/dri/card0: No such file or directory
[  1167.630] (WW) Falling back to old probe method for modesetting
[  1167.630] (EE) open /dev/dri/card0: No such file or directory
[  1167.630] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[  1167.631] (EE) Screen 0 deleted because of no matching config section.
[  1167.631] (II) UnloadModule: "modesetting"
[  1167.631] (II) Loading sub module "vbe"
[  1167.631] (II) LoadModule: "vbe"
[  1167.632] (II) Loading /usr/local/lib/xorg/modules/libvbe.so
[  1167.651] (II) Module vbe: vendor="X.Org Foundation"
[  1167.651]    compiled for 1.20.9, module version = 1.1.0
[  1167.651]    ABI class: X.Org Video Driver, version 24.1
[  1167.651] (II) Loading sub module "int10"
[  1167.651] (II) LoadModule: "int10"
[  1167.652] (II) Loading /usr/local/lib/xorg/modules/libint10.so
[  1167.706] (II) Module int10: vendor="X.Org Foundation"
[  1167.706]    compiled for 1.20.9, module version = 1.0.0
[  1167.706]    ABI class: X.Org Video Driver, version 24.1
[  1167.706] (II) VESA(0): initializing int10
[  1167.707] (II) VESA(0): Primary V_BIOS segment is: 0xc000
[  1167.707] (II) VESA(0): VESA BIOS detected
[  1167.707] (II) VESA(0): VESA VBE Version 3.0
[  1167.707] (II) VESA(0): VESA VBE Total Mem: 49152 kB
[  1167.707] (II) VESA(0): VESA VBE OEM: AMD ATOMBIOS
[  1167.708] (II) VESA(0): VESA VBE OEM Software Rev: 15.50
[  1167.708] (II) VESA(0): VESA VBE OEM Vendor: (C) 1988-2010, Advanced Micro Devices, Inc.
[  1167.708] (II) VESA(0): VESA VBE OEM Product: POLARIS20
[  1167.708] (II) VESA(0): VESA VBE OEM Product Rev: 01.00
[  1167.756] (II) VESA(0): Creating default Display subsection in Screen section
    "Default Screen Section" for depth/fbbpp 24/32
[  1167.756] (==) VESA(0): Depth 24, (--) framebuffer bpp 32
[  1167.756] (==) VESA(0): RGB weight 888
[  1167.756] (==) VESA(0): Default visual is TrueColor
[  1167.756] (==) VESA(0): Using gamma correction (1.0, 1.0, 1.0)
[  1167.756] (II) Loading sub module "ddc"
[  1167.756] (II) LoadModule: "ddc"
[  1167.757] (II) Module "ddc" already built-in
[  1167.757] (II) VESA(0): VESA VBE DDC supported
[  1167.757] (II) VESA(0): VESA VBE DDC Level 2
[  1167.757] (II) VESA(0): VESA VBE DDC transfer in appr. 1 sec.
[  1167.931] (II) VESA(0): VESA VBE DDC read successfully
[  1167.932] (II) VESA(0): Manufacturer: SAM  Model: f35  Serial#: 809054789
[  1167.932] (II) VESA(0): Year: 2020  Week: 26
[  1167.932] (II) VESA(0): EDID Version: 1.4
[  1167.932] (II) VESA(0): Digital Display Input
[  1167.933] (II) VESA(0): 10 bits per channel
[  1167.933] (II) VESA(0): Digital interface is DisplayPort
[  1167.933] (II) VESA(0): Max Image Size [cm]: horiz.: 70  vert.: 39
[  1167.933] (II) VESA(0): Gamma: 2.20
[  1167.933] (II) VESA(0): DPMS capabilities: Off
[  1167.933] (II) VESA(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 YCrCb 4:2:2
[  1167.933] (II) VESA(0): First detailed timing is preferred mode
[  1167.933] (II) VESA(0): Preferred mode is native pixel format and refresh rate
[  1167.933] (II) VESA(0): redX: 0.686 redY: 0.311   greenX: 0.261 greenY: 0.686
[  1167.933] (II) VESA(0): blueX: 0.150 blueY: 0.061   whiteX: 0.313 whiteY: 0.329
[  1167.933] (II) VESA(0): Supported established timings:
[  1167.933] (II) VESA(0): 720x400@70Hz
[  1167.933] (II) VESA(0): 640x480@60Hz
[  1167.933] (II) VESA(0): 640x480@67Hz
[  1167.934] (II) VESA(0): 640x480@72Hz
[  1167.934] (II) VESA(0): 640x480@75Hz
[  1167.934] (II) VESA(0): 800x600@56Hz
[  1167.934] (II) VESA(0): 800x600@60Hz
[  1167.934] (II) VESA(0): 800x600@72Hz
[  1167.934] (II) VESA(0): 800x600@75Hz
[  1167.934] (II) VESA(0): 832x624@75Hz
[  1167.934] (II) VESA(0): 1024x768@60Hz
[  1167.934] (II) VESA(0): 1024x768@70Hz
[  1167.934] (II) VESA(0): 1024x768@75Hz
[  1167.934] (II) VESA(0): 1280x1024@75Hz
[  1167.934] (II) VESA(0): 1152x864@75Hz
[  1167.934] (II) VESA(0): Manufacturer's mask: 0
[  1167.934] (II) VESA(0): Supported standard timings:
[  1167.934] (II) VESA(0): #0: hsize: 1152  vsize 864  refresh: 75  vid: 20337
[  1167.934] (II) VESA(0): #1: hsize: 1280  vsize 800  refresh: 60  vid: 129
[  1167.934] (II) VESA(0): #2: hsize: 1280  vsize 720  refresh: 60  vid: 49281
[  1167.934] (II) VESA(0): #3: hsize: 1280  vsize 1024  refresh: 60  vid: 32897
[  1167.934] (II) VESA(0): #4: hsize: 1600  vsize 900  refresh: 60  vid: 49321
[  1167.935] (II) VESA(0): #5: hsize: 1680  vsize 1050  refresh: 60  vid: 179
[  1167.935] (II) VESA(0): #6: hsize: 1440  vsize 900  refresh: 60  vid: 149
[  1167.935] (II) VESA(0): Supported detailed timing:
[  1167.935] (II) VESA(0): clock: 533.2 MHz   Image Size:  697 x 392 mm
[  1167.935] (II) VESA(0): h_active: 3840  h_sync: 3888  h_sync_end 3920 h_blank_end 4000 h_border: 0
[  1167.935] (II) VESA(0): v_active: 2160  v_sync: 2163  v_sync_end 2168 v_blanking: 2222 v_border: 0
[  1167.935] (II) VESA(0): Ranges: V min: 30 V max: 75 Hz, H min: 30 H max: 135 kHz, PixClock max 605 MHz
[  1167.935] (II) VESA(0): Monitor name: U32J59x
[  1167.935] (II) VESA(0): Serial No: HCHN603368
[  1167.935] (II) VESA(0): Number of EDID sections to follow: 1
[  1167.935] (II) VESA(0): EDID (in hex):
[  1167.935] (II) VESA(0):  00ffffffffffff004c2d350f45323930
[  1167.935] (II) VESA(0):  1a1e0104b54627783aaea5af4f42af26
[  1167.935] (II) VESA(0):  0f5054bfef80714f810081c08180a9c0
[  1167.935] (II) VESA(0):  b300950001014dd000a0f0703e803020
[  1167.936] (II) VESA(0):  3500b9882100001a000000fd001e4b1e
[  1167.936] (II) VESA(0):  873c000a202020202020000000fc0055
[  1167.936] (II) VESA(0):  33324a3539780a2020202020000000ff
[  1167.936] (II) VESA(0):  004843484e3630333336380a202001b7
[  1167.936] (II) VESA(0): EDID vendor "SAM", prod id 3893
[  1167.936] (II) VESA(0): Using EDID range info for horizontal sync
[  1167.936] (II) VESA(0): Using EDID range info for vertical refresh
[  1167.936] (II) VESA(0): Printing DDC gathered Modelines:
[  1167.936] (II) VESA(0): Modeline "3840x2160"x0.0  533.25  3840 3888 3920 4000  2160 2163 2168 2222 +hsync -vsync (133.3 kHz eP)
[  1167.936] (II) VESA(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz e)
[  1167.936] (II) VESA(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz e)
[  1167.936] (II) VESA(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz e)
[  1167.936] (II) VESA(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 492 520 -hsync -vsync (37.9 kHz e)
[  1167.937] (II) VESA(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz e)
[  1167.937] (II) VESA(0): Modeline "640x480"x0.0   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[  1167.937] (II) VESA(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz e)
[  1167.937] (II) VESA(0): Modeline "1280x1024"x0.0  135.00  1280 1296 1440 1688  1024 1025 1028 1066 +hsync +vsync (80.0 kHz e)
[  1167.937] (II) VESA(0): Modeline "1024x768"x0.0   78.75  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.0 kHz e)
[  1167.937] (II) VESA(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz e)
[  1167.937] (II) VESA(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz e)
[  1167.937] (II) VESA(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz e)
[  1167.937] (II) VESA(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz e)
[  1167.937] (II) VESA(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz e)
[  1167.937] (II) VESA(0): Modeline "1152x864"x0.0  108.00  1152 1216 1344 1600  864 865 868 900 +hsync +vsync (67.5 kHz e)
[  1167.937] (II) VESA(0): Modeline "1280x800"x0.0   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync (49.7 kHz e)
[  1167.937] (II) VESA(0): Modeline "1280x720"x60.0   74.48  1280 1336 1472 1664  720 721 724 746 -hsync +vsync (44.8 kHz e)
[  1167.937] (II) VESA(0): Modeline "1280x1024"x0.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz e)
[  1167.937] (II) VESA(0): Modeline "1600x900"x60.0  119.00  1600 1696 1864 2128  900 901 904 932 -hsync +vsync (55.9 kHz e)
[  1167.938] (II) VESA(0): Modeline "1680x1050"x0.0  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync (65.3 kHz e)
[  1167.938] (II) VESA(0): Modeline "1440x900"x0.0  106.50  1440 1520 1672 1904  900 903 909 934 -hsync +vsync (55.9 kHz e)
[  1167.938] (II) VESA(0): Searching for matching VESA mode(s):
[  1167.940] Mode: 110 (640x480)
[  1167.940]    ModeAttributes: 0xbb
[  1167.940]    WinAAttributes: 0x7
[  1167.940]    WinBAttributes: 0x0
[  1167.940]    WinGranularity: 64
[  1167.940]    WinSize: 64
[  1167.940]    WinASegment: 0xa000
[  1167.940]    WinBSegment: 0x0
[  1167.941]    WinFuncPtr: 0xc0004cc3
[  1167.941]    BytesPerScanline: 1280
[  1167.941]    XResolution: 640
[  1167.941]    YResolution: 480
[  1167.941]    XCharSize: 8
[  1167.941]    YCharSize: 16
[  1167.941]    NumberOfPlanes: 1
[  1167.941]    BitsPerPixel: 16
[  1167.941]    NumberOfBanks: 1
[  1167.941]    MemoryModel: 6
[  1167.941]    BankSize: 0
[  1167.941]    NumberOfImages: 75
[  1167.941]    RedMaskSize: 5
[  1167.941]    RedFieldPosition: 10
[  1167.941]    GreenMaskSize: 5
[  1167.941]    GreenFieldPosition: 5
[  1167.941]    BlueMaskSize: 5
[  1167.941]    BlueFieldPosition: 0
[  1167.941]    RsvdMaskSize: 0
[  1167.942]    RsvdFieldPosition: 0
[  1167.942]    DirectColorModeInfo: 0
[  1167.942]    PhysBasePtr: 0xc0000000
[  1167.942]    LinBytesPerScanLine: 1280
[  1167.942]    BnkNumberOfImagePages: 75
[  1167.942]    LinNumberOfImagePages: 75
[  1167.942]    LinRedMaskSize: 5
[  1167.942]    LinRedFieldPosition: 10
[  1167.942]    LinGreenMaskSize: 5
[  1167.942]    LinGreenFieldPosition: 5
[  1167.942]    LinBlueMaskSize: 5
[  1167.942]    LinBlueFieldPosition: 0
[  1167.942]    LinRsvdMaskSize: 0
[  1167.942]    LinRsvdFieldPosition: 0
[  1167.942]    MaxPixelClock: 400000000
[  1167.945] Mode: 111 (640x480)
[  1167.945]    ModeAttributes: 0xbb
[  1167.945]    WinAAttributes: 0x7
[  1167.945]    WinBAttributes: 0x0
[  1167.945]    WinGranularity: 64
[  1167.945]    WinSize: 64
[  1167.945]    WinASegment: 0xa000
[  1167.945]    WinBSegment: 0x0
[  1167.945]    WinFuncPtr: 0xc0004cc3
[  1167.945]    BytesPerScanline: 1280
[  1167.945]    XResolution: 640
[  1167.945]    YResolution: 480
[  1167.945]    XCharSize: 8
[  1167.945]    YCharSize: 16
[  1167.945]    NumberOfPlanes: 1
[  1167.945]    BitsPerPixel: 16
[  1167.945]    NumberOfBanks: 1
[  1167.945]    MemoryModel: 6
[  1167.945]    BankSize: 0
[  1167.946]    NumberOfImages: 75
[  1167.946]    RedMaskSize: 5
[  1167.946]    RedFieldPosition: 11
[  1167.946]    GreenMaskSize: 6
[  1167.946]    GreenFieldPosition: 5
[  1167.946]    BlueMaskSize: 5
[  1167.946]    BlueFieldPosition: 0
[  1167.946]    RsvdMaskSize: 0
[  1167.946]    RsvdFieldPosition: 0
[  1167.946]    DirectColorModeInfo: 0
[  1167.946]    PhysBasePtr: 0xc0000000
[  1167.946]    LinBytesPerScanLine: 1280
[  1167.946]    BnkNumberOfImagePages: 75
[  1167.946]    LinNumberOfImagePages: 75
[  1167.946]    LinRedMaskSize: 5
[  1167.946]    LinRedFieldPosition: 11
[  1167.946]    LinGreenMaskSize: 6
[  1167.946]    LinGreenFieldPosition: 5
[  1167.946]    LinBlueMaskSize: 5
[  1167.946]    LinBlueFieldPosition: 0
[  1167.947]    LinRsvdMaskSize: 0
[  1167.947]    LinRsvdFieldPosition: 0
[  1167.947]    MaxPixelClock: 400000000
[  1167.948] Mode: 113 (800x600)
[  1167.948]    ModeAttributes: 0xbb
[  1167.949]    WinAAttributes: 0x7
[  1167.949]    WinBAttributes: 0x0
[  1167.949]    WinGranularity: 64
[  1167.949]    WinSize: 64
[  1167.949]    WinASegment: 0xa000
[  1167.949]    WinBSegment: 0x0
[  1167.949]    WinFuncPtr: 0xc0004cc3
[  1167.949]    BytesPerScanline: 1664
[  1167.949]    XResolution: 800
[  1167.949]    YResolution: 600
[  1167.949]    XCharSize: 8
[  1167.949]    YCharSize: 14
[  1167.949]    NumberOfPlanes: 1
[  1167.949]    BitsPerPixel: 16
[  1167.949]    NumberOfBanks: 1
[  1167.949]    MemoryModel: 6
[  1167.949]    BankSize: 0
[  1167.949]    NumberOfImages: 47
[  1167.949]    RedMaskSize: 5
[  1167.949]    RedFieldPosition: 10
[  1167.950]    GreenMaskSize: 5
[  1167.950]    GreenFieldPosition: 5
[  1167.950]    BlueMaskSize: 5
[  1167.950]    BlueFieldPosition: 0
[  1167.950]    RsvdMaskSize: 0
[  1167.950]    RsvdFieldPosition: 0
[  1167.950]    DirectColorModeInfo: 0
[  1167.950]    PhysBasePtr: 0xc0000000
[  1167.950]    LinBytesPerScanLine: 1664
[  1167.950]    BnkNumberOfImagePages: 47
[  1167.950]    LinNumberOfImagePages: 47
[  1167.950]    LinRedMaskSize: 5
[  1167.950]    LinRedFieldPosition: 10
[  1167.950]    LinGreenMaskSize: 5
[  1167.950]    LinGreenFieldPosition: 5
[  1167.950]    LinBlueMaskSize: 5
[  1167.950]    LinBlueFieldPosition: 0
[  1167.950]    LinRsvdMaskSize: 0
[  1167.950]    LinRsvdFieldPosition: 0
[  1167.951]    MaxPixelClock: 400000000
[  1167.952] Mode: 114 (800x600)
[  1167.952]    ModeAttributes: 0xbb
[  1167.952]    WinAAttributes: 0x7
[  1167.952]    WinBAttributes: 0x0
[  1167.953]    WinGranularity: 64
[  1167.953]    WinSize: 64
[  1167.953]    WinASegment: 0xa000
[  1167.953]    WinBSegment: 0x0
[  1167.953]    WinFuncPtr: 0xc0004cc3
[  1167.953]    BytesPerScanline: 1664
[  1167.953]    XResolution: 800
[  1167.953]    YResolution: 600
[  1167.953]    XCharSize: 8
[  1167.953]    YCharSize: 14
[  1167.953]    NumberOfPlanes: 1
[  1167.953]    BitsPerPixel: 16
[  1167.953]    NumberOfBanks: 1
[  1167.953]    MemoryModel: 6
[  1167.953]    BankSize: 0
[  1167.953]    NumberOfImages: 47
[  1167.953]    RedMaskSize: 5
[  1167.953]    RedFieldPosition: 11
[  1167.954]    GreenMaskSize: 6
[  1167.954]    GreenFieldPosition: 5
[  1167.954]    BlueMaskSize: 5
[  1167.954]    BlueFieldPosition: 0
[  1167.954]    RsvdMaskSize: 0
[  1167.954]    RsvdFieldPosition: 0
[  1167.954]    DirectColorModeInfo: 0
[  1167.954]    PhysBasePtr: 0xc0000000
[  1167.954]    LinBytesPerScanLine: 1664
[  1167.954]    BnkNumberOfImagePages: 47
[  1167.954]    LinNumberOfImagePages: 47
[  1167.954]    LinRedMaskSize: 5
[  1167.954]    LinRedFieldPosition: 11
[  1167.954]    LinGreenMaskSize: 6
[  1167.954]    LinGreenFieldPosition: 5
[  1167.954]    LinBlueMaskSize: 5
[  1167.954]    LinBlueFieldPosition: 0
[  1167.954]    LinRsvdMaskSize: 0
[  1167.954]    LinRsvdFieldPosition: 0
[  1167.955]    MaxPixelClock: 400000000
[  1167.956] Mode: 116 (1024x768)
[  1167.957]    ModeAttributes: 0xbb
[  1167.957]    WinAAttributes: 0x7
[  1167.957]    WinBAttributes: 0x0
[  1167.957]    WinGranularity: 64
[  1167.957]    WinSize: 64
[  1167.957]    WinASegment: 0xa000
[  1167.957]    WinBSegment: 0x0
[  1167.957]    WinFuncPtr: 0xc0004cc3
[  1167.957]    BytesPerScanline: 2048
[  1167.957]    XResolution: 1024
[  1167.957]    YResolution: 768
[  1167.957]    XCharSize: 8
[  1167.957]    YCharSize: 16
[  1167.957]    NumberOfPlanes: 1
[  1167.957]    BitsPerPixel: 16
[  1167.957]    NumberOfBanks: 1
[  1167.957]    MemoryModel: 6
[  1167.957]    BankSize: 0
[  1167.957]    NumberOfImages: 29
[  1167.958]    RedMaskSize: 5
[  1167.958]    RedFieldPosition: 10
[  1167.958]    GreenMaskSize: 5
[  1167.958]    GreenFieldPosition: 5
[  1167.958]    BlueMaskSize: 5
[  1167.958]    BlueFieldPosition: 0
[  1167.958]    RsvdMaskSize: 0
[  1167.958]    RsvdFieldPosition: 0
[  1167.958]    DirectColorModeInfo: 0
[  1167.958]    PhysBasePtr: 0xc0000000
[  1167.958]    LinBytesPerScanLine: 2048
[  1167.958]    BnkNumberOfImagePages: 29
[  1167.958]    LinNumberOfImagePages: 29
[  1167.958]    LinRedMaskSize: 5
[  1167.958]    LinRedFieldPosition: 10
[  1167.958]    LinGreenMaskSize: 5
[  1167.958]    LinGreenFieldPosition: 5
[  1167.958]    LinBlueMaskSize: 5
[  1167.958]    LinBlueFieldPosition: 0
[  1167.959]    LinRsvdMaskSize: 0
[  1167.959]    LinRsvdFieldPosition: 0
[  1167.959]    MaxPixelClock: 400000000
[  1167.961] Mode: 117 (1024x768)
[  1167.961]    ModeAttributes: 0xbb
[  1167.961]    WinAAttributes: 0x7
[  1167.961]    WinBAttributes: 0x0
[  1167.961]    WinGranularity: 64
[  1167.961]    WinSize: 64
[  1167.961]    WinASegment: 0xa000
[  1167.961]    WinBSegment: 0x0
[  1167.961]    WinFuncPtr: 0xc0004cc3
[  1167.961]    BytesPerScanline: 2048
[  1167.961]    XResolution: 1024
[  1167.961]    YResolution: 768
[  1167.961]    XCharSize: 8
[  1167.961]    YCharSize: 16
[  1167.961]    NumberOfPlanes: 1
[  1167.961]    BitsPerPixel: 16
[  1167.961]    NumberOfBanks: 1
[  1167.961]    MemoryModel: 6
[  1167.962]    BankSize: 0
[  1167.962]    NumberOfImages: 29
[  1167.962]    RedMaskSize: 5
[  1167.962]    RedFieldPosition: 11
[  1167.962]    GreenMaskSize: 6
[  1167.962]    GreenFieldPosition: 5
[  1167.962]    BlueMaskSize: 5
[  1167.962]    BlueFieldPosition: 0
[  1167.962]    RsvdMaskSize: 0
[  1167.962]    RsvdFieldPosition: 0
[  1167.962]    DirectColorModeInfo: 0
[  1167.962]    PhysBasePtr: 0xc0000000
[  1167.962]    LinBytesPerScanLine: 2048
[  1167.962]    BnkNumberOfImagePages: 29
[  1167.962]    LinNumberOfImagePages: 29
[  1167.962]    LinRedMaskSize: 5
[  1167.962]    LinRedFieldPosition: 11
[  1167.962]    LinGreenMaskSize: 6
[  1167.963]    LinGreenFieldPosition: 5
[  1167.963]    LinBlueMaskSize: 5
[  1167.963]    LinBlueFieldPosition: 0
[  1167.963]    LinRsvdMaskSize: 0
[  1167.963]    LinRsvdFieldPosition: 0
[  1167.963]    MaxPixelClock: 400000000
[  1167.964] Mode: 119 (1280x1024)
[  1167.964]    ModeAttributes: 0xbb
[  1167.964]    WinAAttributes: 0x7
[  1167.964]    WinBAttributes: 0x0
[  1167.964]    WinGranularity: 64
[  1167.965]    WinSize: 64
[  1167.965]    WinASegment: 0xa000
[  1167.965]    WinBSegment: 0x0
[  1167.965]    WinFuncPtr: 0xc0004cc3
[  1167.965]    BytesPerScanline: 2560
[  1167.965]    XResolution: 1280
[  1167.965]    YResolution: 1024
[  1167.965]    XCharSize: 8
[  1167.965]    YCharSize: 16
[  1167.965]    NumberOfPlanes: 1
[  1167.965]    BitsPerPixel: 16
[  1167.965]    NumberOfBanks: 1
[  1167.965]    MemoryModel: 6
[  1167.965]    BankSize: 0
[  1167.965]    NumberOfImages: 17
[  1167.965]    RedMaskSize: 5
[  1167.965]    RedFieldPosition: 10
[  1167.965]    GreenMaskSize: 5
[  1167.965]    GreenFieldPosition: 5
[  1167.966]    BlueMaskSize: 5
[  1167.966]    BlueFieldPosition: 0
[  1167.966]    RsvdMaskSize: 0
[  1167.966]    RsvdFieldPosition: 0
[  1167.966]    DirectColorModeInfo: 0
[  1167.966]    PhysBasePtr: 0xc0000000
[  1167.966]    LinBytesPerScanLine: 2560
[  1167.966]    BnkNumberOfImagePages: 17
[  1167.966]    LinNumberOfImagePages: 17
[  1167.966]    LinRedMaskSize: 5
[  1167.966]    LinRedFieldPosition: 10
[  1167.966]    LinGreenMaskSize: 5
[  1167.966]    LinGreenFieldPosition: 5
[  1167.966]    LinBlueMaskSize: 5
[  1167.966]    LinBlueFieldPosition: 0
[  1167.966]    LinRsvdMaskSize: 0
[  1167.966]    LinRsvdFieldPosition: 0
[  1167.966]    MaxPixelClock: 400000000
[  1167.968] Mode: 11a (1280x1024)
[  1167.968]    ModeAttributes: 0xbb
[  1167.968]    WinAAttributes: 0x7
[  1167.968]    WinBAttributes: 0x0
[  1167.968]    WinGranularity: 64
[  1167.968]    WinSize: 64
[  1167.968]    WinASegment: 0xa000
[  1167.968]    WinBSegment: 0x0
[  1167.968]    WinFuncPtr: 0xc0004cc3
[  1167.968]    BytesPerScanline: 2560
[  1167.968]    XResolution: 1280
[  1167.968]    YResolution: 1024
[  1167.969]    XCharSize: 8
[  1167.969]    YCharSize: 16
[  1167.969]    NumberOfPlanes: 1
[  1167.969]    BitsPerPixel: 16
[  1167.969]    NumberOfBanks: 1
[  1167.969]    MemoryModel: 6
[  1167.969]    BankSize: 0
[  1167.969]    NumberOfImages: 17
[  1167.969]    RedMaskSize: 5
[  1167.969]    RedFieldPosition: 11
[  1167.969]    GreenMaskSize: 6
[  1167.969]    GreenFieldPosition: 5
[  1167.969]    BlueMaskSize: 5
[  1167.969]    BlueFieldPosition: 0
[  1167.969]    RsvdMaskSize: 0
[  1167.969]    RsvdFieldPosition: 0
[  1167.969]    DirectColorModeInfo: 0
[  1167.969]    PhysBasePtr: 0xc0000000
[  1167.969]    LinBytesPerScanLine: 2560
[  1167.969]    BnkNumberOfImagePages: 17
[  1167.970]    LinNumberOfImagePages: 17
[  1167.970]    LinRedMaskSize: 5
[  1167.970]    LinRedFieldPosition: 11
[  1167.970]    LinGreenMaskSize: 6
[  1167.970]    LinGreenFieldPosition: 5
[  1167.970]    LinBlueMaskSize: 5
[  1167.970]    LinBlueFieldPosition: 0
[  1167.970]    LinRsvdMaskSize: 0
[  1167.970]    LinRsvdFieldPosition: 0
[  1167.970]    MaxPixelClock: 400000000
[  1167.973] Mode: 165 (1280x960)
[  1167.973]    ModeAttributes: 0xbb
[  1167.973]    WinAAttributes: 0x7
[  1167.973]    WinBAttributes: 0x0
[  1167.973]    WinGranularity: 64
[  1167.973]    WinSize: 64
[  1167.973]    WinASegment: 0xa000
[  1167.973]    WinBSegment: 0x0
[  1167.973]    WinFuncPtr: 0xc0004cc3
[  1167.973]    BytesPerScanline: 2560
[  1167.973]    XResolution: 1280
[  1167.973]    YResolution: 960
[  1167.973]    XCharSize: 8
[  1167.973]    YCharSize: 16
[  1167.973]    NumberOfPlanes: 1
[  1167.973]    BitsPerPixel: 16
[  1167.973]    NumberOfBanks: 1
[  1167.974]    MemoryModel: 6
[  1167.974]    BankSize: 0
[  1167.974]    NumberOfImages: 19
[  1167.974]    RedMaskSize: 5
[  1167.974]    RedFieldPosition: 11
[  1167.974]    GreenMaskSize: 6
[  1167.974]    GreenFieldPosition: 5
[  1167.974]    BlueMaskSize: 5
[  1167.974]    BlueFieldPosition: 0
[  1167.974]    RsvdMaskSize: 0
[  1167.974]    RsvdFieldPosition: 0
[  1167.974]    DirectColorModeInfo: 0
[  1167.974]    PhysBasePtr: 0xc0000000
[  1167.974]    LinBytesPerScanLine: 2560
[  1167.974]    BnkNumberOfImagePages: 19
[  1167.974]    LinNumberOfImagePages: 19
[  1167.974]    LinRedMaskSize: 5
[  1167.974]    LinRedFieldPosition: 11
[  1167.974]    LinGreenMaskSize: 6
[  1167.975]    LinGreenFieldPosition: 5
[  1167.975]    LinBlueMaskSize: 5
[  1167.975]    LinBlueFieldPosition: 0
[  1167.975]    LinRsvdMaskSize: 0
[  1167.975]    LinRsvdFieldPosition: 0
[  1167.975]    MaxPixelClock: 400000000
[  1167.977] *Mode: 166 (1280x960)
[  1167.978]    ModeAttributes: 0xbb
[  1167.978]    WinAAttributes: 0x7
[  1167.978]    WinBAttributes: 0x0
[  1167.978]    WinGranularity: 64
[  1167.978]    WinSize: 64
[  1167.978]    WinASegment: 0xa000
[  1167.978]    WinBSegment: 0x0
[  1167.978]    WinFuncPtr: 0xc0004cc3
[  1167.978]    BytesPerScanline: 5120
[  1167.978]    XResolution: 1280
[  1167.978]    YResolution: 960
[  1167.978]    XCharSize: 8
[  1167.978]    YCharSize: 16
[  1167.978]    NumberOfPlanes: 1
[  1167.978]    BitsPerPixel: 32
[  1167.978]    NumberOfBanks: 1
[  1167.978]    MemoryModel: 6
[  1167.978]    BankSize: 0
[  1167.978]    NumberOfImages: 9
[  1167.979]    RedMaskSize: 8
[  1167.979]    RedFieldPosition: 16
[  1167.979]    GreenMaskSize: 8
[  1167.979]    GreenFieldPosition: 8
[  1167.979]    BlueMaskSize: 8
[  1167.979]    BlueFieldPosition: 0
[  1167.979]    RsvdMaskSize: 0
[  1167.979]    RsvdFieldPosition: 0
[  1167.979]    DirectColorModeInfo: 0
[  1167.979]    PhysBasePtr: 0xc0000000
[  1167.979]    LinBytesPerScanLine: 5120
[  1167.979]    BnkNumberOfImagePages: 9
[  1167.979]    LinNumberOfImagePages: 9
[  1167.979]    LinRedMaskSize: 8
[  1167.979]    LinRedFieldPosition: 16
[  1167.979]    LinGreenMaskSize: 8
[  1167.979]    LinGreenFieldPosition: 8
[  1167.979]    LinBlueMaskSize: 8
[  1167.979]    LinBlueFieldPosition: 0
[  1167.980]    LinRsvdMaskSize: 0
[  1167.980]    LinRsvdFieldPosition: 0
[  1167.980]    MaxPixelClock: 400000000
[  1167.982] *Mode: 121 (640x480)
[  1167.982]    ModeAttributes: 0xbb
[  1167.982]    WinAAttributes: 0x7
[  1167.982]    WinBAttributes: 0x0
[  1167.982]    WinGranularity: 64
[  1167.982]    WinSize: 64
[  1167.982]    WinASegment: 0xa000
[  1167.982]    WinBSegment: 0x0
[  1167.982]    WinFuncPtr: 0xc0004cc3
[  1167.982]    BytesPerScanline: 2560
[  1167.982]    XResolution: 640
[  1167.982]    YResolution: 480
[  1167.983]    XCharSize: 8
[  1167.983]    YCharSize: 16
[  1167.983]    NumberOfPlanes: 1
[  1167.983]    BitsPerPixel: 32
[  1167.983]    NumberOfBanks: 1
[  1167.983]    MemoryModel: 6
[  1167.983]    BankSize: 0
[  1167.983]    NumberOfImages: 39
[  1167.983]    RedMaskSize: 8
[  1167.983]    RedFieldPosition: 16
[  1167.983]    GreenMaskSize: 8
[  1167.983]    GreenFieldPosition: 8
[  1167.983]    BlueMaskSize: 8
[  1167.983]    BlueFieldPosition: 0
[  1167.983]    RsvdMaskSize: 0
[  1167.983]    RsvdFieldPosition: 0
[  1167.983]    DirectColorModeInfo: 0
[  1167.983]    PhysBasePtr: 0xc0000000
[  1167.983]    LinBytesPerScanLine: 2560
[  1167.984]    BnkNumberOfImagePages: 39
[  1167.984]    LinNumberOfImagePages: 39
[  1167.984]    LinRedMaskSize: 8
[  1167.984]    LinRedFieldPosition: 16
[  1167.984]    LinGreenMaskSize: 8
[  1167.984]    LinGreenFieldPosition: 8
[  1167.984]    LinBlueMaskSize: 8
[  1167.984]    LinBlueFieldPosition: 0
[  1167.984]    LinRsvdMaskSize: 0
[  1167.984]    LinRsvdFieldPosition: 0
[  1167.984]    MaxPixelClock: 400000000
[  1167.986] *Mode: 122 (800x600)
[  1167.986]    ModeAttributes: 0xbb
[  1167.986]    WinAAttributes: 0x7
[  1167.986]    WinBAttributes: 0x0
[  1167.986]    WinGranularity: 64
[  1167.986]    WinSize: 64
[  1167.986]    WinASegment: 0xa000
[  1167.986]    WinBSegment: 0x0
[  1167.986]    WinFuncPtr: 0xc0004cc3
[  1167.986]    BytesPerScanline: 3328
[  1167.986]    XResolution: 800
[  1167.986]    YResolution: 600
[  1167.986]    XCharSize: 8
[  1167.987]    YCharSize: 14
[  1167.987]    NumberOfPlanes: 1
[  1167.987]    BitsPerPixel: 32
[  1167.987]    NumberOfBanks: 1
[  1167.987]    MemoryModel: 6
[  1167.987]    BankSize: 0
[  1167.987]    NumberOfImages: 23
[  1167.987]    RedMaskSize: 8
[  1167.987]    RedFieldPosition: 16
[  1167.987]    GreenMaskSize: 8
[  1167.987]    GreenFieldPosition: 8
[  1167.987]    BlueMaskSize: 8
[  1167.987]    BlueFieldPosition: 0
[  1167.987]    RsvdMaskSize: 0
[  1167.987]    RsvdFieldPosition: 0
[  1167.987]    DirectColorModeInfo: 0
[  1167.987]    PhysBasePtr: 0xc0000000
[  1167.987]    LinBytesPerScanLine: 3328
[  1167.987]    BnkNumberOfImagePages: 23
[  1167.988]    LinNumberOfImagePages: 23
[  1167.988]    LinRedMaskSize: 8
[  1167.988]    LinRedFieldPosition: 16
[  1167.988]    LinGreenMaskSize: 8
[  1167.988]    LinGreenFieldPosition: 8
[  1167.988]    LinBlueMaskSize: 8
[  1167.988]    LinBlueFieldPosition: 0
[  1167.988]    LinRsvdMaskSize: 0
[  1167.988]    LinRsvdFieldPosition: 0
[  1167.988]    MaxPixelClock: 400000000
[  1167.990] *Mode: 123 (1024x768)
[  1167.990]    ModeAttributes: 0xbb
[  1167.990]    WinAAttributes: 0x7
[  1167.990]    WinBAttributes: 0x0
[  1167.990]    WinGranularity: 64
[  1167.990]    WinSize: 64
[  1167.990]    WinASegment: 0xa000
[  1167.990]    WinBSegment: 0x0
[  1167.990]    WinFuncPtr: 0xc0004cc3
[  1167.991]    BytesPerScanline: 4096
[  1167.991]    XResolution: 1024
[  1167.991]    YResolution: 768
[  1167.991]    XCharSize: 8
[  1167.991]    YCharSize: 16
[  1167.991]    NumberOfPlanes: 1
[  1167.991]    BitsPerPixel: 32
[  1167.991]    NumberOfBanks: 1
[  1167.991]    MemoryModel: 6
[  1167.991]    BankSize: 0
[  1167.991]    NumberOfImages: 14
[  1167.991]    RedMaskSize: 8
[  1167.991]    RedFieldPosition: 16
[  1167.991]    GreenMaskSize: 8
[  1167.991]    GreenFieldPosition: 8
[  1167.991]    BlueMaskSize: 8
[  1167.991]    BlueFieldPosition: 0
[  1167.991]    RsvdMaskSize: 0
[  1167.991]    RsvdFieldPosition: 0
[  1167.992]    DirectColorModeInfo: 0
[  1167.992]    PhysBasePtr: 0xc0000000
[  1167.992]    LinBytesPerScanLine: 4096
[  1167.992]    BnkNumberOfImagePages: 14
[  1167.992]    LinNumberOfImagePages: 14
[  1167.992]    LinRedMaskSize: 8
[  1167.992]    LinRedFieldPosition: 16
[  1167.992]    LinGreenMaskSize: 8
[  1167.992]    LinGreenFieldPosition: 8
[  1167.992]    LinBlueMaskSize: 8
[  1167.992]    LinBlueFieldPosition: 0
[  1167.992]    LinRsvdMaskSize: 0
[  1167.992]    LinRsvdFieldPosition: 0
[  1167.992]    MaxPixelClock: 400000000
[  1167.994] *Mode: 124 (1280x1024)
[  1167.994]    ModeAttributes: 0xbb
[  1167.994]    WinAAttributes: 0x7
[  1167.994]    WinBAttributes: 0x0
[  1167.994]    WinGranularity: 64
[  1167.994]    WinSize: 64
[  1167.994]    WinASegment: 0xa000
[  1167.994]    WinBSegment: 0x0
[  1167.994]    WinFuncPtr: 0xc0004cc3
[  1167.994]    BytesPerScanline: 5120
[  1167.994]    XResolution: 1280
[  1167.994]    YResolution: 1024
[  1167.994]    XCharSize: 8
[  1167.994]    YCharSize: 16
[  1167.994]    NumberOfPlanes: 1
[  1167.994]    BitsPerPixel: 32
[  1167.995]    NumberOfBanks: 1
[  1167.995]    MemoryModel: 6
[  1167.995]    BankSize: 0
[  1167.995]    NumberOfImages: 8
[  1167.995]    RedMaskSize: 8
[  1167.995]    RedFieldPosition: 16
[  1167.995]    GreenMaskSize: 8
[  1167.995]    GreenFieldPosition: 8
[  1167.995]    BlueMaskSize: 8
[  1167.995]    BlueFieldPosition: 0
[  1167.995]    RsvdMaskSize: 0
[  1167.995]    RsvdFieldPosition: 0
[  1167.995]    DirectColorModeInfo: 0
[  1167.995]    PhysBasePtr: 0xc0000000
[  1167.995]    LinBytesPerScanLine: 5120
[  1167.995]    BnkNumberOfImagePages: 8
[  1167.995]    LinNumberOfImagePages: 8
[  1167.995]    LinRedMaskSize: 8
[  1167.995]    LinRedFieldPosition: 16
[  1167.996]    LinGreenMaskSize: 8
[  1167.996]    LinGreenFieldPosition: 8
[  1167.996]    LinBlueMaskSize: 8
[  1167.996]    LinBlueFieldPosition: 0
[  1167.996]    LinRsvdMaskSize: 0
[  1167.996]    LinRsvdFieldPosition: 0
[  1167.996]    MaxPixelClock: 400000000
[  1168.000] Mode: 145 (1400x1050)
[  1168.000]    ModeAttributes: 0xbb
[  1168.000]    WinAAttributes: 0x7
[  1168.000]    WinBAttributes: 0x0
[  1168.000]    WinGranularity: 64
[  1168.000]    WinSize: 64
[  1168.000]    WinASegment: 0xa000
[  1168.000]    WinBSegment: 0x0
[  1168.000]    WinFuncPtr: 0xc0004cc3
[  1168.000]    BytesPerScanline: 2816
[  1168.000]    XResolution: 1400
[  1168.000]    YResolution: 1050
[  1168.000]    XCharSize: 8
[  1168.000]    YCharSize: 16
[  1168.000]    NumberOfPlanes: 1
[  1168.000]    BitsPerPixel: 16
[  1168.000]    NumberOfBanks: 1
[  1168.001]    MemoryModel: 6
[  1168.001]    BankSize: 0
[  1168.001]    NumberOfImages: 15
[  1168.001]    RedMaskSize: 5
[  1168.001]    RedFieldPosition: 11
[  1168.001]    GreenMaskSize: 6
[  1168.001]    GreenFieldPosition: 5
[  1168.001]    BlueMaskSize: 5
[  1168.001]    BlueFieldPosition: 0
[  1168.001]    RsvdMaskSize: 0
[  1168.001]    RsvdFieldPosition: 0
[  1168.001]    DirectColorModeInfo: 0
[  1168.001]    PhysBasePtr: 0xc0000000
[  1168.001]    LinBytesPerScanLine: 2816
[  1168.001]    BnkNumberOfImagePages: 15
[  1168.001]    LinNumberOfImagePages: 15
[  1168.001]    LinRedMaskSize: 5
[  1168.001]    LinRedFieldPosition: 11
[  1168.001]    LinGreenMaskSize: 6
[  1168.002]    LinGreenFieldPosition: 5
[  1168.002]    LinBlueMaskSize: 5
[  1168.002]    LinBlueFieldPosition: 0
[  1168.002]    LinRsvdMaskSize: 0
[  1168.002]    LinRsvdFieldPosition: 0
[  1168.002]    MaxPixelClock: 400000000
[  1168.006] *Mode: 146 (1400x1050)
[  1168.006]    ModeAttributes: 0xbb
[  1168.006]    WinAAttributes: 0x7
[  1168.006]    WinBAttributes: 0x0
[  1168.006]    WinGranularity: 64
[  1168.006]    WinSize: 64
[  1168.006]    WinASegment: 0xa000
[  1168.006]    WinBSegment: 0x0
[  1168.006]    WinFuncPtr: 0xc0004cc3
[  1168.006]    BytesPerScanline: 5632
[  1168.006]    XResolution: 1400
[  1168.006]    YResolution: 1050
[  1168.006]    XCharSize: 8
[  1168.006]    YCharSize: 16
[  1168.006]    NumberOfPlanes: 1
[  1168.006]    BitsPerPixel: 32
[  1168.006]    NumberOfBanks: 1
[  1168.006]    MemoryModel: 6
[  1168.006]    BankSize: 0
[  1168.007]    NumberOfImages: 7
[  1168.007]    RedMaskSize: 8
[  1168.007]    RedFieldPosition: 16
[  1168.007]    GreenMaskSize: 8
[  1168.007]    GreenFieldPosition: 8
[  1168.007]    BlueMaskSize: 8
[  1168.007]    BlueFieldPosition: 0
[  1168.007]    RsvdMaskSize: 0
[  1168.007]    RsvdFieldPosition: 0
[  1168.007]    DirectColorModeInfo: 0
[  1168.007]    PhysBasePtr: 0xc0000000
[  1168.007]    LinBytesPerScanLine: 5632
[  1168.007]    BnkNumberOfImagePages: 7
[  1168.007]    LinNumberOfImagePages: 7
[  1168.007]    LinRedMaskSize: 8
[  1168.007]    LinRedFieldPosition: 16
[  1168.007]    LinGreenMaskSize: 8
[  1168.007]    LinGreenFieldPosition: 8
[  1168.007]    LinBlueMaskSize: 8
[  1168.008]    LinBlueFieldPosition: 0
[  1168.008]    LinRsvdMaskSize: 0
[  1168.008]    LinRsvdFieldPosition: 0
[  1168.008]    MaxPixelClock: 400000000
[  1168.011] Mode: 175 (1600x1200)
[  1168.011]    ModeAttributes: 0xbb
[  1168.012]    WinAAttributes: 0x7
[  1168.012]    WinBAttributes: 0x0
[  1168.012]    WinGranularity: 64
[  1168.012]    WinSize: 64
[  1168.012]    WinASegment: 0xa000
[  1168.012]    WinBSegment: 0x0
[  1168.012]    WinFuncPtr: 0xc0004cc3
[  1168.012]    BytesPerScanline: 3200
[  1168.012]    XResolution: 1600
[  1168.012]    YResolution: 1200
[  1168.012]    XCharSize: 8
[  1168.012]    YCharSize: 16
[  1168.012]    NumberOfPlanes: 1
[  1168.012]    BitsPerPixel: 16
[  1168.012]    NumberOfBanks: 1
[  1168.012]    MemoryModel: 6
[  1168.012]    BankSize: 0
[  1168.012]    NumberOfImages: 12
[  1168.012]    RedMaskSize: 5
[  1168.013]    RedFieldPosition: 11
[  1168.013]    GreenMaskSize: 6
[  1168.013]    GreenFieldPosition: 5
[  1168.013]    BlueMaskSize: 5
[  1168.013]    BlueFieldPosition: 0
[  1168.013]    RsvdMaskSize: 0
[  1168.013]    RsvdFieldPosition: 0
[  1168.013]    DirectColorModeInfo: 0
[  1168.013]    PhysBasePtr: 0xc0000000
[  1168.013]    LinBytesPerScanLine: 3200
[  1168.013]    BnkNumberOfImagePages: 12
[  1168.013]    LinNumberOfImagePages: 12
[  1168.013]    LinRedMaskSize: 5
[  1168.013]    LinRedFieldPosition: 11
[  1168.013]    LinGreenMaskSize: 6
[  1168.013]    LinGreenFieldPosition: 5
[  1168.013]    LinBlueMaskSize: 5
[  1168.013]    LinBlueFieldPosition: 0
[  1168.013]    LinRsvdMaskSize: 0
[  1168.014]    LinRsvdFieldPosition: 0
[  1168.014]    MaxPixelClock: 400000000
[  1168.017] *Mode: 176 (1600x1200)
[  1168.017]    ModeAttributes: 0xbb
[  1168.017]    WinAAttributes: 0x7
[  1168.017]    WinBAttributes: 0x0
[  1168.018]    WinGranularity: 64
[  1168.018]    WinSize: 64
[  1168.018]    WinASegment: 0xa000
[  1168.018]    WinBSegment: 0x0
[  1168.018]    WinFuncPtr: 0xc0004cc3
[  1168.018]    BytesPerScanline: 6400
[  1168.018]    XResolution: 1600
[  1168.018]    YResolution: 1200
[  1168.018]    XCharSize: 8
[  1168.018]    YCharSize: 16
[  1168.018]    NumberOfPlanes: 1
[  1168.018]    BitsPerPixel: 32
[  1168.018]    NumberOfBanks: 1
[  1168.018]    MemoryModel: 6
[  1168.018]    BankSize: 0
[  1168.018]    NumberOfImages: 5
[  1168.018]    RedMaskSize: 8
[  1168.018]    RedFieldPosition: 16
[  1168.018]    GreenMaskSize: 8
[  1168.018]    GreenFieldPosition: 8
[  1168.019]    BlueMaskSize: 8
[  1168.019]    BlueFieldPosition: 0
[  1168.019]    RsvdMaskSize: 0
[  1168.019]    RsvdFieldPosition: 0
[  1168.019]    DirectColorModeInfo: 0
[  1168.019]    PhysBasePtr: 0xc0000000
[  1168.019]    LinBytesPerScanLine: 6400
[  1168.019]    BnkNumberOfImagePages: 5
[  1168.019]    LinNumberOfImagePages: 5
[  1168.019]    LinRedMaskSize: 8
[  1168.019]    LinRedFieldPosition: 16
[  1168.019]    LinGreenMaskSize: 8
[  1168.019]    LinGreenFieldPosition: 8
[  1168.019]    LinBlueMaskSize: 8
[  1168.019]    LinBlueFieldPosition: 0
[  1168.019]    LinRsvdMaskSize: 0
[  1168.019]    LinRsvdFieldPosition: 0
[  1168.019]    MaxPixelClock: 400000000
[  1168.023] Mode: 1d2 (3840x2160)
[  1168.023]    ModeAttributes: 0xbb
[  1168.023]    WinAAttributes: 0x7
[  1168.023]    WinBAttributes: 0x0
[  1168.023]    WinGranularity: 64
[  1168.023]    WinSize: 64
[  1168.023]    WinASegment: 0xa000
[  1168.024]    WinBSegment: 0x0
[  1168.024]    WinFuncPtr: 0xc0004cc3
[  1168.024]    BytesPerScanline: 7680
[  1168.024]    XResolution: 3840
[  1168.024]    YResolution: 2160
[  1168.024]    XCharSize: 8
[  1168.024]    YCharSize: 16
[  1168.024]    NumberOfPlanes: 1
[  1168.024]    BitsPerPixel: 16
[  1168.024]    NumberOfBanks: 1
[  1168.024]    MemoryModel: 6
[  1168.024]    BankSize: 0
[  1168.024]    NumberOfImages: 2
[  1168.024]    RedMaskSize: 5
[  1168.024]    RedFieldPosition: 11
[  1168.024]    GreenMaskSize: 6
[  1168.024]    GreenFieldPosition: 5
[  1168.024]    BlueMaskSize: 5
[  1168.024]    BlueFieldPosition: 0
[  1168.025]    RsvdMaskSize: 0
[  1168.025]    RsvdFieldPosition: 0
[  1168.025]    DirectColorModeInfo: 0
[  1168.025]    PhysBasePtr: 0xc0000000
[  1168.025]    LinBytesPerScanLine: 7680
[  1168.025]    BnkNumberOfImagePages: 2
[  1168.025]    LinNumberOfImagePages: 2
[  1168.025]    LinRedMaskSize: 5
[  1168.025]    LinRedFieldPosition: 11
[  1168.025]    LinGreenMaskSize: 6
[  1168.025]    LinGreenFieldPosition: 5
[  1168.025]    LinBlueMaskSize: 5
[  1168.025]    LinBlueFieldPosition: 0
[  1168.025]    LinRsvdMaskSize: 0
[  1168.025]    LinRsvdFieldPosition: 0
[  1168.025]    MaxPixelClock: 400000000
[  1168.029] *Mode: 1d4 (3840x2160)
[  1168.029]    ModeAttributes: 0xbb
[  1168.029]    WinAAttributes: 0x7
[  1168.029]    WinBAttributes: 0x0
[  1168.029]    WinGranularity: 64
[  1168.029]    WinSize: 64
[  1168.029]    WinASegment: 0xa000
[  1168.029]    WinBSegment: 0x0
[  1168.030]    WinFuncPtr: 0xc0004cc3
[  1168.030]    BytesPerScanline: 15360
[  1168.030]    XResolution: 3840
[  1168.030]    YResolution: 2160
[  1168.030]    XCharSize: 8
[  1168.030]    YCharSize: 16
[  1168.030]    NumberOfPlanes: 1
[  1168.030]    BitsPerPixel: 32
[  1168.030]    NumberOfBanks: 1
[  1168.030]    MemoryModel: 6
[  1168.030]    BankSize: 0
[  1168.030]    NumberOfImages: 0
[  1168.030]    RedMaskSize: 8
[  1168.030]    RedFieldPosition: 16
[  1168.030]    GreenMaskSize: 8
[  1168.030]    GreenFieldPosition: 8
[  1168.030]    BlueMaskSize: 8
[  1168.030]    BlueFieldPosition: 0
[  1168.030]    RsvdMaskSize: 0
[  1168.030]    RsvdFieldPosition: 0
[  1168.031]    DirectColorModeInfo: 0
[  1168.031]    PhysBasePtr: 0xc0000000
[  1168.031]    LinBytesPerScanLine: 15360
[  1168.031]    BnkNumberOfImagePages: 0
[  1168.031]    LinNumberOfImagePages: 0
[  1168.031]    LinRedMaskSize: 8
[  1168.031]    LinRedFieldPosition: 16
[  1168.031]    LinGreenMaskSize: 8
[  1168.031]    LinGreenFieldPosition: 8
[  1168.031]    LinBlueMaskSize: 8
[  1168.031]    LinBlueFieldPosition: 0
[  1168.031]    LinRsvdMaskSize: 0
[  1168.031]    LinRsvdFieldPosition: 0
[  1168.031]    MaxPixelClock: 400000000
[  1168.031]
[  1168.031] (II) VESA(0): Total Memory: 768 64KB banks (49152kB)
[  1168.031] (II) VESA(0): <default monitor>: Using hsync range of 30.00-135.00 kHz
[  1168.032] (II) VESA(0): <default monitor>: Using vrefresh range of 30.00-75.00 Hz
[  1168.032] (II) VESA(0): <default monitor>: Using maximum pixel clock of 605.00 MHz
[  1168.032] (WW) VESA(0): Unable to estimate virtual size
[  1168.032] (II) VESA(0): Not using built-in mode "1600x1200" (no mode of this name)
[  1168.032] (II) VESA(0): Not using built-in mode "1400x1050" (no mode of this name)
[  1168.032] (II) VESA(0): Not using built-in mode "1280x1024" (no mode of this name)
[  1168.032] (II) VESA(0): Not using built-in mode "1280x960" (no mode of this name)
[  1168.032] (II) VESA(0): Not using built-in mode "1024x768" (no mode of this name)
[  1168.032] (II) VESA(0): Not using built-in mode "800x600" (no mode of this name)
[  1168.033] (II) VESA(0): Virtual size is 3840x2160 (pitch 3840)
[  1168.033] (**) VESA(0): *Built-in mode "3840x2160"
[  1168.033] (**) VESA(0): *Built-in mode "640x480"
[  1168.033] (**) VESA(0): Display dimensions: (700, 390) mm
[  1168.033] (**) VESA(0): DPI set to (139, 140)
[  1168.033] (**) VESA(0): Using "Shadow Framebuffer"
[  1168.033] (II) Loading sub module "shadow"
[  1168.033] (II) LoadModule: "shadow"
[  1168.034] (II) Loading /usr/local/lib/xorg/modules/libshadow.so
[  1168.053] (II) Module shadow: vendor="X.Org Foundation"
[  1168.053]    compiled for 1.20.9, module version = 1.1.0
[  1168.053]    ABI class: X.Org ANSI C Emulation, version 0.4
[  1168.053] (II) Loading sub module "fb"
[  1168.053] (II) LoadModule: "fb"
[  1168.053] (II) Loading /usr/local/lib/xorg/modules/libfb.so
[  1168.079] (II) Module fb: vendor="X.Org Foundation"
[  1168.079]    compiled for 1.20.9, module version = 1.0.0
[  1168.080]    ABI class: X.Org ANSI C Emulation, version 0.4
[  1168.080] (II) UnloadModule: "radeon"
[  1168.080] (II) Unloading radeon
[  1168.080] (II) Loading sub module "int10"
[  1168.080] (II) LoadModule: "int10"
[  1168.081] (II) Loading /usr/local/lib/xorg/modules/libint10.so
[  1168.081] (II) Module int10: vendor="X.Org Foundation"
[  1168.081]    compiled for 1.20.9, module version = 1.0.0
[  1168.081]    ABI class: X.Org Video Driver, version 24.1
[  1168.081] (II) VESA(0): initializing int10
[  1168.081] (II) VESA(0): Primary V_BIOS segment is: 0xc000
[  1168.082] (II) VESA(0): VESA BIOS detected
[  1168.082] (II) VESA(0): VESA VBE Version 3.0
[  1168.082] (II) VESA(0): VESA VBE Total Mem: 49152 kB
[  1168.082] (II) VESA(0): VESA VBE OEM: AMD ATOMBIOS
[  1168.082] (II) VESA(0): VESA VBE OEM Software Rev: 15.50
[  1168.082] (II) VESA(0): VESA VBE OEM Vendor: (C) 1988-2010, Advanced Micro Devices, Inc.
[  1168.082] (II) VESA(0): VESA VBE OEM Product: POLARIS20
[  1168.082] (II) VESA(0): VESA VBE OEM Product Rev: 01.00
[  1168.100] (II) VESA(0): virtual address = 0x801e00000, VGAbase = 0x80197e000
    physical address = 0xc0000000, size = 50331648
[  1168.539] (II) VESA(0): Setting up VESA Mode 0x1D4 (3840x2160)
[  1168.539] (II) VESA(0): VBESetVBEMode failed, mode set without customized refresh.
[  1168.881] (==) VESA(0): Default visual is TrueColor
[  1168.885] (==) VESA(0): Backing store enabled
[  1168.886] (==) VESA(0): DPMS enabled
[  1168.886] (II) Initializing extension Generic Event Extension
[  1168.887] (II) Initializing extension SHAPE
[  1168.888] (II) Initializing extension MIT-SHM
[  1168.889] (II) Initializing extension XInputExtension
[  1168.891] (II) Initializing extension XTEST
[  1168.892] (II) Initializing extension BIG-REQUESTS
[  1168.893] (II) Initializing extension SYNC
[  1168.894] (II) Initializing extension XKEYBOARD
[  1168.895] (II) Initializing extension XC-MISC
[  1168.896] (II) Initializing extension SECURITY
[  1168.897] (II) Initializing extension XFIXES
[  1168.898] (II) Initializing extension RENDER
[  1168.898] (II) Initializing extension RANDR
[  1168.900] (II) Initializing extension COMPOSITE
[  1168.901] (II) Initializing extension DAMAGE
[  1168.902] (II) Initializing extension MIT-SCREEN-SAVER
[  1168.903] (II) Initializing extension DOUBLE-BUFFER
[  1168.904] (II) Initializing extension RECORD
[  1168.905] (II) Initializing extension DPMS
[  1168.906] (II) Initializing extension Present
[  1168.906] (II) Initializing extension DRI3
[  1168.907] (II) Initializing extension X-Resource
[  1168.907] (II) Initializing extension XVideo
[  1168.908] (II) Initializing extension XVideo-MotionCompensation
[  1168.908] (II) Initializing extension GLX
[  1168.909] (II) AIGLX: Screen 0 is not DRI2 capable
[  1170.088] (II) IGLX: Loaded and initialized swrast
[  1170.088] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[  1170.088] (II) Initializing extension XFree86-VidModeExtension
[  1170.089] (II) Initializing extension XFree86-DGA
[  1170.089] (II) Initializing extension XFree86-DRI
[  1170.090] (II) Initializing extension DRI2
[  1171.492] (II) config/udev: Adding input device System keyboard multiplexer (/dev/input/event0)
[  1171.493] (**) System keyboard multiplexer: Applying InputClass "Evdev keyboard"
[  1171.493] (**) System keyboard multiplexer: Applying InputClass "libinput keyboard catchall"
[  1171.493] (II) LoadModule: "libinput"
[  1171.493] (II) Loading /usr/local/lib/xorg/modules/input/libinput_drv.so
[  1171.941] (II) Module libinput: vendor="X.Org Foundation"
[  1171.941]    compiled for 1.20.9, module version = 0.30.0
[  1171.941]    Module class: X.Org XInput Driver
[  1171.941]    ABI class: X.Org XInput driver, version 24.1
[  1171.942] (II) Using input driver 'libinput' for 'System keyboard multiplexer'
[  1171.942] (**) System keyboard multiplexer: always reports core events
[  1171.942] (**) Option "Device" "/dev/input/event0"
[  1171.942] (**) Option "_source" "server/udev"
[  1172.302] (II) event0  - System keyboard multiplexer: is tagged by udev as: Keyboard
[  1172.302] (II) event0  - System keyboard multiplexer: device is a keyboard
[  1172.304] (II) event0  - System keyboard multiplexer: device removed
[  1172.304] (**) Option "config_info" "udev:/dev/input/event0"
[  1172.304] (II) XINPUT: Adding extended input device "System keyboard multiplexer" (type: KEYBOARD, id 6)
[  1172.304] (**) Option "xkb_rules" "evdev"
[  1172.467] (II) event0  - System keyboard multiplexer: is tagged by udev as: Keyboard
[  1172.467] (II) event0  - System keyboard multiplexer: device is a keyboard
[  1172.469] (II) config/udev: Adding input device System mouse (/dev/input/event1)
[  1172.469] (**) System mouse: Applying InputClass "libinput pointer catchall"
[  1172.469] (II) Using input driver 'libinput' for 'System mouse'
[  1172.469] (**) System mouse: always reports core events
[  1172.469] (**) Option "Device" "/dev/input/event1"
[  1172.469] (**) Option "_source" "server/udev"
[  1172.472] (II) event1  - System mouse: is tagged by udev as: Mouse
[  1172.473] (II) event1  - System mouse: device is a pointer
[  1172.473] (II) event1  - System mouse: device removed
[  1172.474] (**) Option "config_info" "udev:/dev/input/event1"
[  1172.474] (II) XINPUT: Adding extended input device "System mouse" (type: MOUSE, id 7)
[  1172.474] (**) Option "AccelerationScheme" "none"
[  1172.475] (**) System mouse: (accel) selected scheme none/0
[  1172.475] (**) System mouse: (accel) acceleration factor: 2.000
[  1172.475] (**) System mouse: (accel) acceleration threshold: 4
[  1172.477] (II) event1  - System mouse: is tagged by udev as: Mouse
[  1172.478] (II) event1  - System mouse: device is a pointer
[  1172.479] (II) config/udev: Adding input device Power Button (/dev/input/event2)
[  1172.479] (**) Power Button: Applying InputClass "Evdev keyboard"
[  1172.479] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[  1172.479] (II) Using input driver 'libinput' for 'Power Button'
[  1172.479] (**) Power Button: always reports core events
[  1172.479] (**) Option "Device" "/dev/input/event2"
[  1172.479] (**) Option "_source" "server/udev"
[  1172.482] (II) event2  - Power Button: is tagged by udev as: Keyboard
[  1172.482] (II) event2  - Power Button: device is a keyboard
[  1172.483] (II) event2  - Power Button: device removed
[  1172.483] (**) Option "config_info" "udev:/dev/input/event2"
[  1172.483] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 8)
[  1172.483] (**) Option "xkb_rules" "evdev"
[  1172.486] (II) event2  - Power Button: is tagged by udev as: Keyboard
[  1172.486] (II) event2  - Power Button: device is a keyboard
[  1172.487] (II) config/udev: Adding input device AT keyboard (/dev/input/event3)
[  1172.487] (**) AT keyboard: Applying InputClass "Evdev keyboard"
[  1172.487] (**) AT keyboard: Applying InputClass "libinput keyboard catchall"
[  1172.487] (II) Using input driver 'libinput' for 'AT keyboard'
[  1172.488] (**) AT keyboard: always reports core events
[  1172.488] (**) Option "Device" "/dev/input/event3"
[  1172.488] (**) Option "_source" "server/udev"
[  1172.490] (II) event3  - AT keyboard: is tagged by udev as: Keyboard
[  1172.490] (II) event3  - AT keyboard: device is a keyboard
[  1172.492] (II) event3  - AT keyboard: device removed
[  1172.492] (**) Option "config_info" "udev:/dev/input/event3"
[  1172.492] (II) XINPUT: Adding extended input device "AT keyboard" (type: KEYBOARD, id 9)
[  1172.493] (**) Option "xkb_rules" "evdev"
[  1172.495] (II) event3  - AT keyboard: is tagged by udev as: Keyboard
[  1172.496] (II) event3  - AT keyboard: device is a keyboard
[  1172.498] (II) config/udev: Adding input device vendor 0x04d9 USB Keyboard (/dev/input/event4)
[  1172.498] (**) vendor 0x04d9 USB Keyboard: Applying InputClass "Evdev keyboard"
[  1172.498] (**) vendor 0x04d9 USB Keyboard: Applying InputClass "libinput keyboard catchall"
[  1172.498] (II) Using input driver 'libinput' for 'vendor 0x04d9 USB Keyboard'
[  1172.498] (**) vendor 0x04d9 USB Keyboard: always reports core events
[  1172.498] (**) Option "Device" "/dev/input/event4"
[  1172.498] (**) Option "_source" "server/udev"
[  1172.502] (II) event4  - vendor 0x04d9 USB Keyboard, class 0/0, rev 1.10/4.06, addr 3: is tagged by udev as: Keyboard
[  1172.502] (II) event4  - vendor 0x04d9 USB Keyboard, class 0/0, rev 1.10/4.06, addr 3: device is a keyboard
[  1172.504] (II) event4  - vendor 0x04d9 USB Keyboard, class 0/0, rev 1.10/4.06, addr 3: device removed
[  1172.504] (**) Option "config_info" "udev:/dev/input/event4"
[  1172.504] (II) XINPUT: Adding extended input device "vendor 0x04d9 USB Keyboard" (type: KEYBOARD, id 10)
[  1172.504] (**) Option "xkb_rules" "evdev"
[  1172.508] (II) event4  - vendor 0x04d9 USB Keyboard, class 0/0, rev 1.10/4.06, addr 3: is tagged by udev as: Keyboard
[  1172.508] (II) event4  - vendor 0x04d9 USB Keyboard, class 0/0, rev 1.10/4.06, addr 3: device is a keyboard
[  1172.510] (II) config/udev: Adding input device vendor 0x047d Kensington Expert Mouse (/dev/input/event5)
[  1172.510] (**) vendor 0x047d Kensington Expert Mouse: Applying InputClass "libinput pointer catchall"
[  1172.510] (II) Using input driver 'libinput' for 'vendor 0x047d Kensington Expert Mouse'
[  1172.510] (**) vendor 0x047d Kensington Expert Mouse: always reports core events
[  1172.510] (**) Option "Device" "/dev/input/event5"
[  1172.511] (**) Option "_source" "server/udev"
[  1172.515] (II) event5  - vendor 0x047d Kensington Expert Mouse, class 0/0, rev 2.00/1.06, addr 2: is tagged by udev as: Mouse
[  1172.516] (II) event5  - vendor 0x047d Kensington Expert Mouse, class 0/0, rev 2.00/1.06, addr 2: device is a pointer
[  1172.518] (II) event5  - vendor 0x047d Kensington Expert Mouse, class 0/0, rev 2.00/1.06, addr 2: device removed
[  1172.518] (**) Option "config_info" "udev:/dev/input/event5"
[  1172.518] (II) XINPUT: Adding extended input device "vendor 0x047d Kensington Expert Mouse" (type: MOUSE, id 11)
[  1172.518] (**) Option "AccelerationScheme" "none"
[  1172.518] (**) vendor 0x047d Kensington Expert Mouse: (accel) selected scheme none/0
[  1172.519] (**) vendor 0x047d Kensington Expert Mouse: (accel) acceleration factor: 2.000
[  1172.519] (**) vendor 0x047d Kensington Expert Mouse: (accel) acceleration threshold: 4
[  1172.523] (II) event5  - vendor 0x047d Kensington Expert Mouse, class 0/0, rev 2.00/1.06, addr 2: is tagged by udev as: Mouse
[  1172.524] (II) event5  - vendor 0x047d Kensington Expert Mouse, class 0/0, rev 2.00/1.06, addr 2: device is a pointer

Frequently viewed this week