Mats Lemmens

MatsWatlab

About Me

Connect

LOCATION
WEBSITE

Houdini Skills

Availability

Not Specified

Recent Forum Posts

SELinux is giving me a lot of notifications Aug. 20, 2026, 6:39 p.m.

Hi,

I had also alot of troubles getting my licenses to work and i used ChatGPT to help me. Here you can read what i and chatGPT found out and tried to make it work:



Houdini 22 hserver fails to start on Fedora due to SELinux (`203/EXEC`) — a solution

I ran into a licensing problem on Fedora 44 after installing/updating Houdini through the SideFX Launcher. I'm posting the solution here since this appears to be an SELinux issue and may affect other Fedora/RHEL-based distributions as well.

### Symptoms

Houdini reported that no valid licenses could be found, despite the License Administrator showing valid available licenses.

Checking the hserver service:

systemctl status hserver.service

showed:

hserver.service: Failed at step EXEC spawning /usr/lib/sesi/hserver/hserver: Permission denied
Main process exited, status=203/EXEC

The executable itself existed and had normal Unix execute permissions:

-r-xr-xr-x. 1 root root ... /usr/lib/sesi/hserver/hserver

Trying the Houdini hserver client also showed that no hserver daemon was running:

/opt/hfs22.0.368/bin/hserver -l


### SELinux was blocking hserver

Checking the SELinux audit log:

sudo ausearch -m AVC -ts recent | grep -i hserver

showed denials such as:

avc: denied { execute } ...
scontext=system_u:system_r:init_t:s0
tcontext=system_u:object_r:hserver_rw_content_t:s0


After allowing that, further denials appeared for:

{ read open }

and eventually:

{ execute_no_trans }


The important part turned out to be the SELinux context assigned to the executable:

ls -lZ /usr/lib/sesi/hserver/hserver


returned:

system_u:object_r:hserver_rw_content_t:s0

`restorecon` did not fix this because SELinux actually considered that to be the configured context:


matchpathcon /usr/lib/sesi/hserver/hserver

also returned:

system_u:object_r:hserver_rw_content_t:s0


### Solution

Instead of adding increasingly broad SELinux exceptions, I changed the persistent SELinux context of the hserver executable to the normal `bin_t` executable type:


sudo semanage fcontext -a -t bin_t '/usr/lib/sesi/hserver/hserver'
sudo restorecon -v /usr/lib/sesi/hserver/hserver


Afterwards:

ls -lZ /usr/lib/sesi/hserver/hserver

showed the binary as `bin_t`.

Then I reset and restarted the service:

sudo systemctl reset-failed hserver.service
sudo systemctl restart hserver.service


And:

systemctl status hserver.service


finally showed:

Active: active (running)

Running:

/opt/hfs22.0.368/bin/hserver -l

then showed that hserver was running and connected to:

https://www.sidefx.com/license/sesinetd [www.sidefx.com]

Houdini could acquire its license normally again.


### Note about `audit2allow`

During troubleshooting I temporarily created a local SELinux policy using `audit2allow`. This was **not necessary after fixing the file context**.

I removed the temporary policy and restarted hserver again. It continued to work correctly, confirming that changing the context of `/usr/lib/sesi/hserver/hserver` to `bin_t` was the actual fix.

So if you're seeing:


hserver.service: Failed at step EXEC
status=203/EXEC
Permission denied


on Fedora or another SELinux-enabled distribution, check this first:


ls -lZ /usr/lib/sesi/hserver/hserver
sudo ausearch -m AVC -ts recent | grep -i hserver

If the hserver executable is labeled `hserver_rw_content_t` and SELinux is blocking systemd from executing it, changing the persistent context of that executable to `bin_t` solved the problem for me.

**System in my case:**

* Fedora 44
* Houdini / hserver 22.0.368
* Installed through SideFX Launcher
* SELinux enforcing

Houdini 21.0.440 / Pop Axis Force Guide not showing. Feb. 13, 2026, 11:46 a.m.

Hi,

I have the same problem but when using the rbdbulletsolver sop. Not any of the force-guides show up when toggled on or off.

I am able to show them when doing the following:

When going into your vellumsolver/rbdbulletsolver, up top where the "breadcrumbs" or "adress" shows you where you are, you can see that you actually jumped an extra layer deeper. A dopnet is suddenly extra there. That's normal because how those nodes are build up, but if you enter that dopnet (click on it in the breadcrumb-thing), you enter a "locked off" dopnet and suddenly the guides are visible in the viewport, at least if you toggled them on on your force. If you now pin your viewport to that view, you can go back to the forces and adjust them.

The so called breadcrumb (I'm sorry, I don't have a better word)



So it seems that the toggle or view of the forces gets lost in the whole dop-setup that simplifies the rbdbulletsolver and vellumsolver.

edit: I am on version 21.0.440 on Linux.

Meshing Point clouds Sept. 13, 2024, 6:25 a.m.

I know it is an older post, but as johnmater is saying they want to improve the tools in there i have some remarks and maybe it get's some attention:

I'm working in the simulation industry and we often have to generate meshes from pointclouds that are several square kilometers. The pointclouds are not always perfect square and are, in my case, mostly following a river so i have very long but (relativly) narrow points clowds.

For these large pointclouds you often struggle with the sheer size. The pointcloud surface node has to have a very high subdivision to keep some detail. Wich results in a very high memory usage and is mostly unworkable. It also generates a border mesh around the pointcloud wich is going to big.

Another big problem is that the pointclouds we get are mostly already processed clouds: they have been converted into a very even grid point cloud. It looks like: 3D pointcloud to 2D pointcloud and added the height information again. It gives you a kind of JPEG compression: you have jagged edges.
If you mesh a pointcloud like this one, you'll get very jagged edges if a corner or difference in height is not exactly on the grid-lines. It would be nice if we could apply some kind of guid-geometry (curves, lines, ...) so that the surface-node takes them into account when connecting certain points. I'm thinking of something like you can add flow-lines from wich you can set the influence (and influence distance) it has on the pointcloud-surfacing so that it prioritizes the flowlines first when looking for the best points to connect.

or am i looking for a solution that already exists?

Thanks for reading!