Tomato
Posts: 5
Joined: Tue May 10, 2016 7:30 am

Solus OS Freeze

Fri Jun 03, 2016 7:41 am

Lenovo g40-30
Spec : Intel Pentium N3530 / 8GB DDR3 (1600 MHz) / HDD 1TB (5400rpm) / Intel HD Graphics


Win 7 & Solus OS
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 100M 0 part
├─sda2 8:2 0 585,9G 0 part
├─sda3 8:3 0 2G 0 part [SWAP]
└─sda4 8:4 0 343,6G 0 part /
sr0 11:0 1 1024M 0 rom

Already tested RAM & HDD , they turned out ok , and Windows 7 is not gettin this freezes

BIOS have UEFI & legacy mode enabled.
intel virtualization technology enabled

Most of the time if freezes when watching videos, i can work on the laptop just fine, everything is perfect on the OS except this random hard freezes , i can't move the mouse ,keyboard not responding. Only thing i can do is press the power button till it shutdown.

running "journalctl" give a ton of Warnings, here's the code around the time when it froze last time

Code: Select all

jun 03 02:07:26 tomato gnome-session[637]: 06:07:26.742 I [cdn_chunk_downloader.cpp:217    ] Request for file 2fa753e69ac48c0b110326cb4d44a6697c7c520a complete (code: success (0))
jun 03 02:07:26 tomato gnome-session[637]: 06:07:26.743 I [sliding_window_prefetch_strategy.cpp:117] Prefetch window maxed and full, waiting for 0 track changes
jun 03 02:08:06 tomato gnome-session[637]: Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x2800001 (Nueva pest)
jun 03 02:08:20 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:08:20 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:08:20 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:08:20 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:08:20 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:08:20 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:08:20 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:08:20 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:08:20 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:08:20 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:08:20 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:09:39 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:09:39 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:09:39 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:09:39 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:09:42 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:09:42 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:09:43 tomato org.gnome.gedit[643]: (gedit:2474): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:10:08 tomato gnome-session[637]: 06:10:08.971 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifyenespa%C3%B1ol:playlist:2kVRUnIVBOlHOArbkDSccA] Deleting context
jun 03 02:10:08 tomato gnome-session[637]: 06:10:08.972 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotify_espa%C3%B1a:playlist:2QOHnI2NzRP2rLQRL85clv] Deleting context
jun 03 02:10:08 tomato gnome-session[637]: 06:10:08.974 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotify_latino:playlist:6Dr1aQ9DsTtwDRbKcWvM2m] Deleting context
jun 03 02:10:08 tomato gnome-session[637]: 06:10:08.975 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifyenchile:playlist:6M4GHAqVKys5NhbiJoWyhc] Deleting context
jun 03 02:10:08 tomato gnome-session[637]: 06:10:08.976 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifyenchile:playlist:04c7gOd1Wf6QelZJpqnTkq] Deleting context
jun 03 02:10:08 tomato gnome-session[637]: 06:10:08.978 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifyenespa%C3%B1ol:playlist:7261LWZADsWDXpS8elhcPL] Deleting context
jun 03 02:10:08 tomato gnome-session[637]: 06:10:08.979 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifyenchile:playlist:2Q3ZdOPitcusSmSXhmdIDB] Deleting context
jun 03 02:10:08 tomato gnome-session[637]: 06:10:08.980 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifyenchile:playlist:70hfEsTiLTHe0EYmuiWjJW] Deleting context
jun 03 02:10:08 tomato gnome-session[637]: 06:10:08.981 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifyenespa%C3%B1ol:playlist:5DvOpxkfbleqL6qzGYrcq2] Deleting context
jun 03 02:10:08 tomato gnome-session[637]: 06:10:08.983 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifyenespa%C3%B1ol:playlist:3Pf7vffFED7WtNB04XJnCt] Deleting context
jun 03 02:10:08 tomato gnome-session[637]: 06:10:08.985 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifyenespa%C3%B1ol:playlist:0H1O5DMhvMdtZ178kQdOX3] Deleting context
jun 03 02:10:08 tomato gnome-session[637]: 06:10:08.986 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifyenespa%C3%B1ol:playlist:0aNgEcocQKfZg8pD1eLo5L] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.007 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:digsterchile:playlist:4i9ilOIkmFL4bn1Xag1G5n] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.010 I [presence_scrobbler.cpp:64       ] PresenceScrobbler: A track was played
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.013 I [audio_player_queue_impl.cpp:826 ] Flush driver: 0x0000212ba766e0f0
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.022 D [gaia_manager.cpp:941            ] GAIA:   current state ID updated to 350360077
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.022 I [sliding_window_prefetch_strategy.cpp:212] Prefetch: looks like new context - resetting window size to 1
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.111 D [gaia_manager.cpp:820            ] GAIA: GaiaManager::stop
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.111 D [gaia_manager.cpp:363            ] GAIA: GaiaManager::stateTransition, kServiceStatusRunning->kServiceStatusStopped
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.121 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:tomatobbq:publishedrootlist] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.121 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:tomatobbq:rootlist] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.121 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:yelintzy:playlist:3uXqypcwAXnnZMM3GMMD0f] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.121 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:lomejordetopsifyenperu:playlist:04pNFqyGo3JQujKu6f0wrx] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.121 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:tomatobbq:playlist:0qDmn89xxJexkXryb0v2We] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.123 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:gameofthrones:playlist:2LWyy21gjE0sbcxWpEMWFK] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.124 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotify:playlist:7L32sxYFKmf6MPGMfJTxTI] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.124 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotify:playlist:3dPHWfYO3veKpIpmYKNb2c] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.124 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotify_espa%C3%B1a:playlist:1QcXqEfW0B5zNKerpKa638] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.124 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:tomatobbq:playlist:77akVejGAK877XZSTn5YAN] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.124 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotify:playlist:1syEM185o5tRlgKllmqJJ0] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.124 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:tomatobbq:playlist:1thAqgScQXMbWWSLItDQYk] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.125 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifyenespa%C3%B1ol:playlist:4J33BTre7eM2GgcfuoMBn6] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.125 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:official_star_wars:playlist:0mJWJsZTz0I1iXFFeyRzcS] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.125 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifyenespa%C3%B1ol:playlist:3XADjXzd8y7wBDiGjv0q4I] Deleting context
jun 03 02:10:09 tomato gnome-session[637]: 06:10:09.125 5 [playlist_be_pl4_context.cpp:76  ] [spotify:user:spotifydiscover:playlist:6CS6cxbbOYTBi4y3CyOeNg] Deleting context
-- Reboot --
jun 03 02:18:05 tomato org.a11y.Bus[650]: Activating service name='org.a11y.atspi.Registry'
jun 03 02:18:06 tomato org.a11y.Bus[650]: Successfully activated service 'org.a11y.atspi.Registry'
jun 03 02:18:06 tomato org.a11y.atspi.Registry[679]: SpiRegistry daemon is running with well-known name - org.a11y.atspi.Registry
jun 03 02:18:06 tomato gnome-keyring-daemon[642]: couldn't allocate secure memory to keep passwords and or keys from being written to the disk
jun 03 02:18:07 tomato gnome-session[644]: SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
jun 03 02:18:10 tomato gnome-session[644]: (budgie-wm:739): GLib-GObject-WARNING **: invalid (NULL) pointer instance
jun 03 02:18:10 tomato gnome-session[644]: (budgie-wm:739): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
jun 03 02:18:12 tomato gnome-session[644]: ** Message: IconTasklistApplet.vala:876: Invalid application! gnome-terminal.desktop
jun 03 02:18:12 tomato gnome-session[644]: (budgie-panel:759): Gtk-CRITICAL **: gtk_box_reorder_child: assertion 'old_link != NULL' failed
jun 03 02:18:12 tomato gnome-session[644]: (budgie-panel:759): Gtk-CRITICAL **: gtk_box_reorder_child: assertion 'GTK_IS_WIDGET (child)' failed
jun 03 02:18:12 tomato gnome-session[644]: (budgie-panel:759): Gtk-CRITICAL **: gtk_box_reorder_child: assertion 'old_link != NULL' failed
jun 03 02:18:12 tomato gnome-session[644]: (budgie-panel:759): Gtk-CRITICAL **: gtk_box_reorder_child: assertion 'old_link != NULL' failed
jun 03 02:18:14 tomato gnome-session-binary[644]: Entering running state
jun 03 02:18:15 tomato gnome-session[644]: (uint32 1,)
jun 03 02:18:19 tomato org.gnome.OnlineAccounts[650]: goa-daemon-Message: goa-daemon version 3.18.4 starting
jun 03 02:18:19 tomato org.gnome.OnlineAccounts[650]: (goa-daemon:888): goa-daemon-CRITICAL **: Error preparing AM: The name org.freedesktop.Telepathy.AccountManager was not provided by any .service files
jun 03 02:18:20 tomato org.gtk.vfs.AfcVolumeMonitor[650]: Volume monitor alive
jun 03 02:18:21 tomato gnome-session[644]: (nautilus:789): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:21 tomato gnome-session[644]: (nautilus:789): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:21 tomato gnome-session[644]: (nautilus:789): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:21 tomato gnome-session[644]: (nautilus:789): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:21 tomato gnome-session[644]: (nautilus:789): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:21 tomato gnome-session[644]: (nautilus:789): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:21 tomato gnome-session[644]: (nautilus:789): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:21 tomato gnome-session[644]: (nautilus:789): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:22 tomato gnome-session[644]: (nautilus:789): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:22 tomato gnome-session[644]: (nautilus:789): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:26 tomato org.gnome.gedit[650]: (gedit:921): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:26 tomato org.gnome.gedit[650]: (gedit:921): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:26 tomato org.gnome.gedit[650]: (gedit:921): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:26 tomato org.gnome.gedit[650]: (gedit:921): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:26 tomato org.gnome.gedit[650]: (gedit:921): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:26 tomato org.gnome.gedit[650]: (gedit:921): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:26 tomato org.gnome.gedit[650]: (gedit:921): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:26 tomato org.gnome.gedit[650]: (gedit:921): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:26 tomato org.gnome.gedit[650]: (gedit:921): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:26 tomato org.gnome.gedit[650]: (gedit:921): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:26 tomato org.gnome.gedit[650]: (gedit:921): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
jun 03 02:18:30 tomato org.gnome.gedit[650]: (gedit:921): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed


EDIT (30/06/2016 -- Solus 1.2) : the random freezes stopped when i started using Firefox instead of chrome, although from time to time it freezes when reading a .pdf on any app
Last edited by Tomato on Thu Jun 30, 2016 11:53 am, edited 1 time in total.

User avatar
Justin
Development Team
Posts: 3616
Joined: Mon Jul 28, 2014 10:42 am
Location: Adelaide, Australia
Contact: Website Google+ Twitter

Re: Solus OS Freeze

Fri Jun 03, 2016 9:17 am

Any particular video or video software? Are you using vlc? mpv? gnome-mpv etc?

Tomato
Posts: 5
Joined: Tue May 10, 2016 7:30 am

Re: Solus OS Freeze

Sat Jun 04, 2016 7:07 pm

VLC , but it also happen when watching Youtube videos :(

User avatar
Justin
Development Team
Posts: 3616
Joined: Mon Jul 28, 2014 10:42 am
Location: Adelaide, Australia
Contact: Website Google+ Twitter

Re: Solus OS Freeze

Sun Jun 05, 2016 3:56 am

Are you able to try mpv or gnome-mpv see if it happens in those also?

bobmeyers
Posts: 19
Joined: Thu Apr 07, 2016 8:06 pm

Re: Solus OS Freeze

Mon Jun 06, 2016 5:20 pm

It sounds like Gedit is corrupting itself as usual, and furthermore that this corruption is revealing undiscovered vulns (possibly of a security nature) in the OS. Translation: you may well have stumbled upon a very important bug that reveals weaknesses which need to be fixed, so please don't format your drive! It's not at all clear, however, whether this has anything to do with Solus or Budgie in particular.

I notice that your log begins with gnome-session receiving an invalid timestamp from a "client". This client may well be Gedit, considering the subsequent messages. As I've pointed out previously, Gedit is probably the buggiest editor ever created. It hard-hung my own system many times, but unfortunately I don't have that setup anymore.

I wonder if the video playing is just eating lots of resources, which causes Gedit's offensive transactions with the overloaded kernel to crash everything. You might want to abandon it for another editor for a while, then see if the crashes persist.

There is, however, a larger point here, which is that no application, however offensive, should be able to hard-hang the system. It shouldn't be able to do any worse than slow things down, because the scheduler should ensure that other interrupts and apps can get bandwidth for their own needs.

The G_IS_OBJECT failure sounds like memory corruption. It sounds like "I couldn't find my object header signature, presumably because something corrupted memory."

And finally, VLC is the second worst piece of garbage I've ever used, after Gedit. (Unfortunately, I also gave up on it long ago, so I can't help you there.) It seems to have been written by people who don't understand formal verification at all. The failure rate seems to be like 10% of all videos, which means that an ape could probably find a bug in it if you left a banana next to the keyboard. To be fair, it's gotten better over the years, but it wouldn't at all surprise me if the two of them were interacting in some horrid way through corrupt Gnome transactions.

If in fact this is not an OS vuln, but is due to memory corruption in hardware, then I suspect that you've stumbled upon a Rowhammer crash. Rowhammer crashes occur most often when two or more processor cores are contending for the same memory location in a long burst of interleaved accesses, such as atomic fetch-and-set instructions used to acquire a lock on a data structure. (That would be a likely scenario here, considering how many threads you probably have active at the time of the crash.) They result from flaws in the memory cells themselves. It's an enormous problem which the DRAM industry has largely swept under the rug. The reproducibility of Rowhammer failures has been studied in detail, and is high enough with some brands of memory to be reproducible within minutes. Google around and you'll see what I mean.

User avatar
ikey
Project Founder
Posts: 1581
Joined: Sun Jul 27, 2014 10:42 pm
Location: Ireland
Contact: Website

Re: Solus OS Freeze

Mon Jun 06, 2016 5:50 pm

@bobmeyers: What? You're just making things up now. Not memory corruption, not a vulnerability, just a glib2 issue.

G_IS_OBJECT is a macro which checks whether the argument (i.e. pointer to struct) is in fact a GObject or not. If something has already been
g_object_unref'd then it can no longer be a GObject. This is common to all GTK+ applications using a GtkHeaderBar. Please don't try and
tell people there is an OS vulnerability when there is nothing of the sort.
Image

Tomato
Posts: 5
Joined: Tue May 10, 2016 7:30 am

Re: Solus OS Freeze

Mon Jun 06, 2016 9:26 pm

Although videos that are on the laptop seem to be running perfect on VLC since the update 1.2 , long Youtube videos still make the computer freeze. I appreciate the help of everyone here, guys

bobmeyers
Posts: 19
Joined: Thu Apr 07, 2016 8:06 pm

Re: Solus OS Freeze

Tue Jun 07, 2016 12:17 am

You don't know that this isn't an OS vulnerability, and I didn't say that it was. I said it sounded like one, which it does, although not necessarily of security significance. No user process, by definition, would have sufficient privilege to halt the entire machine. That leaves hardware, the drivers, UEFI, the OS, and not much else. If glib2 has kernel level privileges, then I would consider it to be part of the OS, but whatever semantics you use, it's clear that this problem has a very wide scope and is worthy of further analysis.

I find it hard to believe that a bug in something as generic as glib2 could cause periodic hangs in Youtube. It might be the superficial source of the problem, but if it were the root cause, we would probably be seeing this everywhere.

User avatar
ikey
Project Founder
Posts: 1581
Joined: Sun Jul 27, 2014 10:42 pm
Location: Ireland
Contact: Website

Re: Solus OS Freeze

Tue Jun 07, 2016 9:25 am

bobmeyers wrote:You don't know that this isn't an OS vulnerability, and I didn't say that it was. I said it sounded like one, which it does, although not necessarily of security significance. No user process, by definition, would have sufficient privilege to halt the entire machine. That leaves hardware, the drivers, UEFI, the OS, and not much else. If glib2 has kernel level privileges, then I would consider it to be part of the OS, but whatever semantics you use, it's clear that this problem has a very wide scope and is worthy of further analysis.

I find it hard to believe that a bug in something as generic as glib2 could cause periodic hangs in Youtube. It might be the superficial source of the problem, but if it were the root cause, we would probably be seeing this everywhere.
Given that it's my OS I think I know very well it's not an OS vulnerability. You *do realise* that I'm the founder of Solus, right? What we're seeing here is a driver bug, which is resolvable (and will be resolved) that got re-introduced in 4.4.12. Please don't use your vendetta of gedit to explain a completely unrelated issue, badly, and inaccurately.
Image

bobmeyers
Posts: 19
Joined: Thu Apr 07, 2016 8:06 pm

Re: Solus OS Freeze

Tue Jun 07, 2016 4:08 pm

Let's forego the ego battle. I was just pointing out some places where problems like this can often be found. If it's a driver bug, I'm not surprised, and as you can see that was on my list above. I must say it's interesting how you figured out the root cause. I guess there's a bug report or an investigation of this problem elsewhere, because this thread has gone from an abstract problem report directly to a conclusion without much in between.

Please don't assume, by the way, that you know the vulnerabilities of your OS, even though in this case I'm willing to believe that you've somehow root caused this to a driver problem. Formal verification is hard. In the general case, it can't be done in polynomial time. To assume otherwise is dangerous, despite the best of design intentions. And it does seem to me that you have good intentions, and that Solus is well designed. That's why I care, despite the implication that I'm somehow out to defame your product.

Return to “Testing”