Mike Slinn

Push 3 Standalone Linux

Published 2024-06-04. Last modified 2025-05-06.
Time to read: 2 minutes.

This page is part of the av_studio collection.

This article was written after I published my Ableton Push 3 Standalone review. You should be familiar with that article before reading this one. Note: P3S is an abbreviation for Ableton Push 3 Standalone.

The P3S runs a custom Linux distribution, which looks like it might be based on the Yocto Project. The Yocto Project is an open-source collaboration that provides tools and methods for building custom Linux-based systems for embedded devices. If true, this would allow Ableton to tailor the operating system specifically for the hardware and software needs of the P3S.

Linux Processes

I was curious to know which processes ran on the P3S, and if a firewall was installed. The ps command showed me all processes, including thread managment, memory management, task management, audit logger, Linux device tree manager, network management, swap management and running spplications.

Shell
ableton@push:~$ ps ax
PID TTY      STAT   TIME COMMAND
  1 ?        Ss     0:03 init [5]
  2 ?        S      0:00 [kthreadd]
  3 ?        I<     0:00 [rcu_gp]
  4 ?        I<     0:00 [rcu_par_gp]
  5 ?        I<     0:00 [netns]
  7 ?        I<     0:00 [kworker/0:0H-events_highpri]
  9 ?        I<     0:00 [mm_percpu_wq]
 10 ?        S      0:00 [rcu_tasks_rude_]
 11 ?        S      0:00 [rcu_tasks_trace]
 12 ?        S      0:03 [ksoftirqd/0]
 13 ?        I      2:20 [rcu_sched]
 14 ?        S      0:00 [migration/0]
 16 ?        S      0:00 [cpuhp/0]
 17 ?        S      0:00 [cpuhp/1]
 18 ?        S      0:00 [migration/1]
 19 ?        S      0:01 [ksoftirqd/1]
 21 ?        I<     0:00 [kworker/1:0H-events_highpri]
 22 ?        S      0:00 [cpuhp/2]
 23 ?        S      0:00 [migration/2]
 24 ?        S      0:02 [ksoftirqd/2]
 26 ?        I<     0:00 [kworker/2:0H-events_highpri]
 27 ?        S      0:00 [cpuhp/3]
 28 ?        S      0:00 [migration/3]
 29 ?        S      4:57 [ksoftirqd/3]
 31 ?        I<     0:00 [kworker/3:0H-events_highpri]
 32 ?        S      0:00 [kdevtmpfs]
 33 ?        I<     0:00 [inet_frag_wq]
 34 ?        S      0:00 [kauditd]
 35 ?        S      0:00 [khungtaskd]
 36 ?        S      0:00 [oom_reaper]
 37 ?        I<     0:00 [writeback]
 38 ?        S      0:08 [kcompactd0]
 39 ?        SN     0:00 [ksmd]
 40 ?        SN     0:00 [khugepaged]
 88 ?        I<     0:00 [kintegrityd]
 89 ?        I<     0:00 [kblockd]
 90 ?        I<     0:00 [blkcg_punt_bio]
 92 ?        I<     0:00 [tpm_dev_wq]
 93 ?        I<     0:00 [ata_sff]
 94 ?        I<     0:00 [edac-poller]
 95 ?        I<     0:00 [devfreq_wq]
 96 ?        S      0:00 [watchdogd]
 98 ?        R<     0:08 [kworker/0:1H-events_highpri]
100 ?        S      0:00 [kswapd0]
102 ?        I<     0:00 [kthrotld]
103 ?        S      0:00 [irq/122-aerdrv]
104 ?        S      0:00 [irq/122-pcie-dp]
105 ?        I<     0:00 [acpi_thermal_pm]
106 ?        I<     0:00 [nvme-wq]
107 ?        I<     0:00 [nvme-reset-wq]
108 ?        I<     0:00 [nvme-delete-wq]
111 ?        I<     0:00 [mld]
112 ?        I<     0:08 [kworker/2:1H-events_highpri]
113 ?        I<     0:00 [ipv6_addrconf]
122 ?        I<     0:00 [kstrp]
125 ?        I<     0:00 [zswap-shrink]
126 ?        I<     0:00 [kworker/u9:0-rb_allocator]
131 ?        I<     0:00 [charger_manager]
132 ?        I<     4:31 [kworker/3:1H-events_highpri]
133 ?        I<     0:09 [kworker/1:1H-events_highpri]
134 ?        S      0:00 [jbd2/nvme0n1p4-]
135 ?        I<     0:00 [ext4-rsv-conver]
181 ?        Ss     3:51 /sbin/udevd -d
230 ?        S      0:00 [irq/129-mei_me]
241 ?        I<     0:00 [cryptd]
350 ?        S      0:01 [jbd2/nvme0n1p5-]
351 ?        I<     0:00 [ext4-rsv-conver]
361 ?        I<     0:00 [cfg80211]
364 ?        S      0:38 [irq/130-iwlwifi]
365 ?        S      0:17 [irq/131-iwlwifi]
366 ?        S      0:02 [irq/132-iwlwifi]
367 ?        S      0:08 [irq/133-iwlwifi]
368 ?        S      0:19 [irq/134-iwlwifi]
369 ?        S      0:00 [irq/135-iwlwifi]
372 ?        I<     0:00 [kworker/u9:1-rb_allocator]
379 ?        S      0:00 [card0-crtc0]
380 ?        S      0:00 [card0-crtc1]
381 ?        S      0:00 [card0-crtc2]
382 ?        S      0:00 [card0-crtc3]
385 ?        S      0:00 /sbin/udevd -d
387 ?        S      0:00 /sbin/udevd -d
388 ?        S      0:00 /sbin/udevd -d
389 ?        S      0:00 /sbin/udevd -d
390 ?        S      0:00 /sbin/udevd -d
391 ?        S      0:00 /sbin/udevd -d
392 ?        S      0:00 /sbin/udevd -d
393 ?        S      0:00 /sbin/udevd -d
394 ?        S      0:00 /sbin/udevd -d
395 ?        S      6:07 /sbin/udevd -d
396 ?        S      0:00 /sbin/udevd -d
397 ?        S      0:00 /sbin/udevd -d
398 ?        S      0:00 /sbin/udevd -d
399 ?        S      0:00 /sbin/udevd -d
400 ?        S      0:00 /sbin/udevd -d
541 ?        Ss     0:02 /usr/bin/dbus-daemon --system
545 ?        Ssl    0:00 /usr/sbin/rngd -r /dev/hwrng -O jitter:buffer_size:64 -O jitter:refill_thresh:64
560 ?        Ss     0:04 /usr/sbin/connmand
567 ?        S      0:04 /usr/sbin/wpa_supplicant -u
597 ?        Ss     0:00 sshd: /usr/sbin/sshd [listener] 0 of 10-100 startups
607 ?        S      0:00 xinit /etc/X11/Xsession -- /usr/bin/Xorg :0 -br -pn
615 tty2     S
782 ?        Z      0:00 [gnome-keyring-d] 
787 ?        Z      0:00 [gnome-keyring-d] 
793 ?        S      0:00 dbus-launch --autolaunch 43408356cd2303ead3c76e85665522e9 --binary-syntax --close-stderr
795 ?        Ss     0:00 /usr/bin/dbus-daemon --syslog-only --fork --print-pid 5 --print-address 7 --session
797 ?        S      0:00 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
798 ?        Sl     0:00 /usr/bin/gnome-keyring-daemon --start --components
800 ?        Sl     0:00 /usr/bin/gnome-keyring-daemon --start --components
819 ?        Sl     0:00 /usr/lib/xfce4/xfconf/xfconfd
825 ?        Sl     0:00 /usr/libexec/at-spi2-registryd --use-gnome-session
863 ?        SNl    4:18 /opt/push3/Ableton Index /tmp/com.ableton.index.7792ecf.txt --crashpad-fd=5
12750 ?        I      0:42 [kworker/0:2-events]
13136 ?        I      0:00 [kworker/0:0]
14818 ?        I      0:19 [kworker/2:2-mm_percpu_wq]
16269 ?        I      0:01 [kworker/3:2-events]
16272 ?        I      0:17 [kworker/3:0-events]
16279 ?        D      0:17 [kworker/3:1+usb_hub_wq]
16513 ?        I      0:00 [kworker/u8:0-events_unbound]
16520 ?        I      0:00 [kworker/u8:1-events_unbound]
16522 ?        I      0:00 [kworker/1:1-events]
16531 ?        I      0:00 [kworker/u8:2-events_power_efficient]
16532 ?        I      0:00 [kworker/2:1]
16533 ?        I      0:00 [kworker/1:2-events]
16534 ?        I      0:00 [kworker/1:0]
16541 ?        Ss     0:00 sshd: ableton [priv]
16543 ?        S      0:00 sshd: ableton@pts/0
16544 pts/0    Ss     0:00 -sh
16550 pts/0    R+     0:00 ps ax 

I was surprised to see processes from the KVM type-1 hypervisor; the P3S only has an Intel i3 processor, and it is running a realtime application.

I also noticed the mention of sentry.io, however the URL referenced is no longer valid.

Another time that I looked at the processes while a Live set was loaded, I saw these processes:

Shell
ableton@push:~$ ps aux
PID TTY STAT TIME COMMAND
root 743 0.0 0.0 8428 4496 ? S 15:56 0:00 /opt/push3/UpdateDBusService --with-live-service
ableton 744 0.0 0.1 761396 12868 ? Sl 15:56 0:01 /opt/push3/PushWebServiceCli --log-file /data/logs/PushWebServiceCl
i.log --id-file /data/settings/.web_service.id
ableton 745 0.0 0.0 157260 2472 ? Sl 15:56 0:00 /opt/push3/XCrashpadHandler --initial-client-fd 6 --shared-client-c
onnection --url https://o1353704.ingest.sentry.io/api/6638150/minidump/?sentry_key=dbaf3b40ca42498dba750a3b199aa9f5 --database /data
/Crashpad --annotation=release=2.1 --annotation=sentry={"environment": "production", "release": "2.1", "tags": {"git.commit-id": "2.
1"}, "user": {"id": "None"}}
ableton 764 11.7 25.3 4410136 1965564 ? Sl 15:56 21:23 /opt/push3/Live --crashpad-fd 5
ableton 772 3.9 2.9 1034556 229896 ? Sl 15:56 7:06 /opt/push3/Push3 --crashpad-fd 5 --faceless --no-parent --log-to-sy
slog --log-file /data/logs/Push3.log --webservice-id-file /data/settings/.web_service.id
root 788 1.3 0.4 653924 35900 ? Sl 15:56 2:27 /usr/bin/x-window-manager 

Linux Kernel Modules

The loaded kernel modules are:

Shell
ableton@push:~$ lsmod
Module                  Size  Used by
snd_hrtimer            16384  2
snd_seq_midi           20480  5
snd_seq_midi_event     16384  1 snd_seq_midi
snd_seq                69632  15 snd_seq_midi,snd_seq_midi_event
ccm                    20480  6
snd_hda_codec_generic    77824  1
snd_usb_audio         303104  7
snd_hwdep              16384  1 snd_usb_audio
snd_usbmidi_lib        36864  1 snd_usb_audio
snd_rawmidi            36864  2 snd_seq_midi,snd_usbmidi_lib
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
i915                 2506752  8
iwlmvm                413696  0
mac80211             1028096  1 iwlmvm
libarc4                16384  1 mac80211
iwlwifi               389120  1 iwlmvm
drm_kms_helper        253952  1 i915
snd_hda_intel          49152  0
snd_intel_dspcfg       20480  1 snd_hda_intel
snd_hda_codec         135168  2 snd_hda_codec_generic,snd_hda_intel
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
intel_powerclamp       20480  0
snd_hda_core           94208  3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec
sysimgblt              16384  1 drm_kms_helper
cfg80211              884736  3 iwlmvm,iwlwifi,mac80211
fb_sys_fops            16384  1 drm_kms_helper
ttm                    69632  1 i915
snd_pcm               118784  6 snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core
coretemp               20480  0
crct10dif_pclmul       16384  1
crc32_pclmul           16384  0
ghash_clmulni_intel    16384  0
drm                   544768  8 drm_kms_helper,i915,ttm
wmi_bmof               16384  0
aesni_intel           376832  4
crypto_simd            16384  1 aesni_intel
cryptd                 24576  2 crypto_simd,ghash_clmulni_intel
snd_timer              36864  3 snd_seq,snd_hrtimer,snd_pcm
mei_me                 40960  0
snd                    94208  17 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_timer,snd_pcm,snd_rawmidi
mei                   131072  1 mei_me
intel_cstate           20480  0
intel_lpss_pci         24576  0
intel_lpss             16384  1 intel_lpss_pci
soundcore              16384  1 snd
idma64                 20480  0
wmi                    28672  1 wmi_bmof
video                  53248  1 i915
acpi_pad              184320  0 

The kvm module is not loaded, so the hypervisor is not active. I might look into this further at some point.

General Comments

The X display manager is xfce, a lightweight but capable desktop environment. Gnome Keyring is used to store secrets, passwords, keys, certificates and make them available to applications.

/data/logs/PushWebServiceCli.log is helpful for debugging system problems, however this file seems to grow forever, eventually filling the drive. Other log files also accumulate forever:

Shell
$ ls /data/logs/
Push3.log                launcher.log             launcher.log.2024-05-28
launcher.log.2024-05-30  launcher.log.2024-06-01  PushWebServiceCli.log
launcher.log.2024-05-24  launcher.log.2024-05-29  launcher.log.2024-05-31
launcher.log.2024-06-02 

The file system information was interesting:

Shell
ableton@push:~$ cat /etc/fstab
/dev/root            /                    auto       defaults              1  1
proc                 /proc                proc       defaults              0  0
devpts               /dev/pts             devpts     mode=0620,gid=5       0  0
tmpfs                /run                 tmpfs      mode=0755,nodev,nosuid,strictatime 0  0
tmpfs                /var/volatile        tmpfs      defaults              0  0
/dev/disk/by-partlabel/msdos            /boot                auto       defaults              0  0
/dev/disk/by-partlabel/data             /data                ext4       defaults              0  0
/dev/disk/by-partlabel/swap1            swap                 swap       defaults              0  0 

Push Software

/opt/push3/XPython3Exe executes /opt/push3/push3-launcher.pyc. This process is launched at boot time by /etc/init.d/push3.

The software update process (swupdate) is launched by /etc/init.d/swupdate.

I could not help but see what happens when I attempted to launch Live on the P3S from the command line (it was already running):

Shell
ableton@push:~$ /opt/push3/Live -h
qt.qpa.xcb: could not connect to display
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.
Aborted

/etc/passwd

The P3S uses the standard Linux user management system. The /etc/passwd file contains the list of users and their information.

  • ableton is the main user, with home directory /data.
  • root is the superuser.
  • rsync is the rsync server user.
  • sshd is the SSH server user.
  • www-data is the web server user.
/etc/passwd
root:x:0:0:root:/home/root:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/sbin/nologin
bin:x:2:2:bin:/bin:/sbin/nologin
sys:x:3:3:sys:/dev:/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/sbin/nologin
man:x:6:12:man:/var/cache/man:/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:8:mail:/var/mail:/sbin/nologin
news:x:9:9:news:/var/spool/news:/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/sbin/nologin
proxy:x:13:13:proxy:/bin:/sbin/nologin
www-data:x:33:33:www-data:/var/www:/sbin/nologin
backup:x:34:34:backup:/var/backups:/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/sbin/nologin
avahi:x:997:997::/run/avahi-daemon:/bin/false
sshd:x:998:998::/var/run/sshd:/bin/false
messagebus:x:999:999::/var/lib/dbus:/bin/false
ableton:x:1000:100::/data:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/sbin/nologin

System Programs

/usr/bin/
2to3                                 lzma.xz
2to3-3.10                            lzmadec
X                                    lzmainfo
Xdummy                               lzmore
Xorg                                 m4
'['                                   make
'[['                                  makeconv
aconnect                             makedb
acpi_listen                          mapscrn
alsaloop                             mcookie
alsamixer                            mcookie.util-linux
alsatplg                             md5sum
alsaucm                              md5sum.coreutils
amidi                                memhog
amixer                               mesg
aplay                                mesg.sysvinit
aplaymidi                            mesg.util-linux
arch                                 microcom
arch.coreutils                       migratepages
arecord                              migspeed
arecordmidi                          mk_cmds
ascii                                mkfifo
aseqdump                             mkfifo.coreutils
aseqnet                              mkfs.btrfs
attr                                 mktemp.coreutils
awk                                  mouse-dpi-tool
axfer                                mpicalc
b2sum                                mtdev-test
base32.coreutils                     namei
base64.coreutils                     nc
basename                             ncurses5-config
basename.coreutils                   ncurses6-config
basenc                               ncursesw5-config
bc                                   ncursesw6-config
bc.bc                                nettle-hash
bsdcat                               nettle-lfib-stream
btrfs                                nettle-pbkdf2
btrfs-convert                        newgidmap
btrfs-find-root                      newgrp
btrfs-image                          newgrp.shadow
btrfs-map-logical                    newuidmap
btrfs-select-super                   nice.coreutils
btrfsck                              nl
btrfstune                            nl.coreutils
bunzip2                              nmeter
bunzip2.bzip2                        nohup
bzcat                                nohup.coreutils
bzcat.bzip2                          nproc
bzcmp                                nproc.coreutils
bzdiff                               nsenter
bzegrep                              nsenter.util-linux
bzfgrep                              nslookup
bzgrep                               numactl
bzip2                                numademo
bzip2.bzip2                          numastat
bzip2recover                         numfmt
bzless                               od
bzmore                               od.coreutils
cal                                  on_ac_power
cal.util-linux                       openssl
chacl                                openvt
chage                                openvt.kbd
chcon                                p11-kit
chcon.coreutils                      pango-list
chfn                                 pango-segmentation
chfn.shadow                          pango-view
chfn.util-linux                      passwd
chmem                                passwd.shadow
choom                                paste
chrt                                 paste.coreutils
chrt.util-linux                      patch
chsh                                 pathchk
chsh.shadow                          pathchk.coreutils
chsh.util-linux                      pcprofiledump
chvt                                 pcre-config
chvt.kbd                             perl
cksum                                pgrep
cksum.coreutils                      pgrep.procps
clear                                pinky
cmp                                  pinky.coreutils
cmp.diffutils                        pkcs1-conv
col                                  pkgdata
colcrt                               pkill
colrm                                pkill.procps
column                               pldd
comm                                 pm-is-supported
comm.coreutils                       pmap
compile_et                           pmap.procps
crc32                                pr
csplit                               pr.coreutils
csplit.coreutils                     printenv.coreutils
cut                                  printf
cut.coreutils                        printf.coreutils
cvt                                  prlimit
dbus-cleanup-sockets                 prlimit.util-linux
dbus-daemon                          procan
dbus-launch                          psfaddtable
dbus-monitor                         psfgettable
dbus-run-session                     psfstriptable
dbus-send                            psfxtable
dbus-test-tool                       psplash
dbus-update-activation-environment   psplash-default
dbus-uuidgen                         psplash-write
dc                                   ptx
dc.bc                                ptx.coreutils
deallocvt                            push3-setup
deallocvt.kbd                        pwait
derb                                 pwdx
desktop-file-edit                    pwdx.procps
desktop-file-install                 pydoc3
desktop-file-validate                pydoc3.10
df.coreutils                         python3
diff                                 python3-config
diff.diffutils                       python3.10
diff3                                python3.10-config
dir                                  python3.10-config-lib
dir.coreutils                        readbootlog
dircolors                            readlink
dircolors.coreutils                  readlink.coreutils
dirname                              realpath
dirname.coreutils                    realpath.coreutils
du                                   rename
du.coreutils                         renice
dumpkeys                             renice.util-linux
dumpleases                           reset
eject                                resize
eject.util-linux                     resizecons
env                                  rev
env.coreutils                        rev.util-linux
eu-ar                                rsync
eu-elfclassify                       rsync-ssl
eu-elfcmp                            runcon
eu-elfcompress                       runcon.coreutils
eu-elflint                           rxvt
eu-findtextrel                       rxvtc
eu-make-debug-archive                rxvtd
eu-objdump                           scp
eu-ranlib                            scp.openssh
eu-stack                             script
eu-strings                           scriptlive
eu-unstrip                           scriptreplay
exchange                             sdiff
expand                               secret-tool
expand.coreutils                     seq
expiry                               seq.coreutils
expr                                 setarch
expr.coreutils                       setfacl
factor                               setfattr
factor.coreutils                     setfattr.attr
faillog                              setfont
fallocate                            setkeycodes
fallocate.util-linux                 setleds
fc-cache                             setmetamode
fc-cat                               setpriv
fc-conflist                          setpriv.util-linux
fc-list                              setsid
fc-match                             setsid.util-linux
fc-pattern                           setterm
fc-query                             setvtrgb
fc-scan                              sexp-conv
fc-validate                          sg
ffmpeg                               sha1sum
ffprobe                              sha1sum.coreutils
fgconsole                            sha224sum
fgconsole.kbd                        sha224sum.coreutils
filan                                sha256sum
fincore                              sha256sum.coreutils
find                                 sha384sum
find.findutils                       sha384sum.coreutils
findmnt                              sha512sum
fio                                  sha512sum.coreutils
fio-btrace2fio                       showconsolefont
fio-dedupe                           showkey
fio-genzipf                          showkey.kbd
fio-histo-log-pctiles.py             showrgb
fio-verify-state                     shred
fio2gnuplot                          shred.coreutils
fio_generate_plots                   shuf
fio_jsonplus_clat2csv                shuf.coreutils
fiologparser.py                      skill
fiologparser_hist.py                 skill.procps
flex                                 slabtop
flex++                               snice
flock                                snice.procps
flock.util-linux                     socat
fmt                                  sort
fmt.coreutils                        sort.coreutils
fold                                 speaker-test
fold.coreutils                       split
free                                 split.coreutils
free.procps                          sprof
fsck.btrfs                           ssh-add
funzip                               ssh-agent
fuser                                ssh-copy-id
g-ir-annotation-tool                 ssh-keygen
g-ir-compiler                        ssh-keyscan
g-ir-generate                        startx
g-ir-inspect                         stdbuf
g-ir-scanner                         strace
gapplication                         strace-log-merge
gawk                                 stress
gawk-5.1.1                           stress-ng
gcore                                strings
gcr-viewer                           sum
gdb                                  sum.coreutils
gdb-add-index                        swupdate
gdbserver                            tac
gdbus                                tac.coreutils
genbrk                               tail
gencat                               tail.coreutils
gencfu                               taskset
gencnval                             taskset.util-linux
gendict                              tee
genfio                               tee.coreutils
genrb                                telnet
getconf                              test
getent                               test.coreutils
getfacl                              tftp
getfattr                             time
getkeycodes                          timeout
getsubids                            timeout.coreutils
getty-autologin                      tload
ginsttest-runner                     top
gio                                  top.procps
glib-compile-resources               touchpad-edge-detector
glib-compile-schemas                 tput
glib-genmarshal                      tr
glib-gettextize                      tr.coreutils
glib-mkenums                         traceroute
gnome-desktop-testing-runner         truncate
gnome-keyring                        truncate.coreutils
gnome-keyring-3                      trust
gnome-keyring-daemon                 ts
gobject-query                        tset
gpasswd                              tsort
gpg-error                            tsort.coreutils
gpg-error-config                     tty
gpgrt-config                         tty.coreutils
gresource                            uclampset
groups                               uconv
groups.coreutils                     udevadm
groups.shadow                        ul
grub-editenv                         uname26
grub-file                            unexpand
grub-fstest                          unexpand.coreutils
grub-glue-efi                        unicode_start
grub-kbdcomp                         unicode_stop
grub-menulst2cfg                     uniq
grub-mkimage                         uniq.coreutils
grub-mklayout                        unlink
grub-mknetdir                        unlink.coreutils
grub-mkpasswd-pbkdf2                 unlzma
grub-mkrelpath                       unlzma.xz
grub-mkrescue                        unshare
grub-mkstandalone                    unshare.util-linux
grub-render-label                    unxz
grub-script-check                    unxz.xz
grub-syslinux2cfg                    unzip
gsettings                            unzip.unzip
gtester                              unzipsfx
gtester-report                       update-alternatives
gtk-launch                           update-desktop-database
gtk-query-immodules-3.0              update-mime-database
gtk-update-icon-cache                updatedb
gtk-update-icon-cache-3.0            uptime
hardlink                             uptime.coreutils
head                                 uptime.procps
head.coreutils                       urclock
hexdump                              usb-devices
hexdump.util-linux                   usbhid-dump
hmac256                              users
hostid                               users.coreutils
hostid.coreutils                     utmpdump
htop                                 utmpdump.sysvinit
i386                                 utmpdump.util-linux
iconv                                uuidgen
icuexportdata                        uuidgen.util-linux
icuinfo                              uuidparse
id                                   vala
id.coreutils                         vala-0.56
idle3                                vala-gen-introspect
idle3.10                             vala-gen-introspect-0.56
iecset                               valac
install                              valac-0.56
install.coreutils                    vapigen
ionice                               vapigen-0.56
ionice.util-linux                    vdir
ipcmk                                vdir.coreutils
ipcrm                                vlock
ipcrm.util-linux                     vlock.kbd
ipcs                                 vmstat
ipcs.util-linux                      w
iperf3                               w.procps
iptables-xml                         wall
irqtop                               wall.sysvinit
isosize                              wall.util-linux
join                                 wc
join.coreutils                       wc.coreutils
kbd_mode                             wdctl
kbdinfo                              wget
kbdrate                              whereis
killall                              which
last                                 which.which
last.sysvinit                        who
last.util-linux                      who.coreutils
lastb                                whoami
lastb.sysvinit                       whoami.coreutils
lastb.util-linux                     wnck-urgency-monitor
lastlog                              wnckprop
lbracket.coreutils                   wpa_passphrase
less                                 write
libevdev-tweak-device                x-terminal-emulator
libgcrypt-config                     x-window-manager
link                                 x11vnc
link.coreutils                       x86_64
linux32                              xargs
linux64                              xargs.findutils
loadkeys                             xfce4-about
loadunimap                           xfconf-query
locale                               xfwm4
locate                               xfwm4-settings
logger                               xfwm4-tweaks-settings
logger.util-linux                    xfwm4-workspace-settings
logname                              xinit
logname.coreutils                    xkbcomp
look                                 xkeystone
lsblk                                xml2-config
lscpu                                xrandr
lsipc                                xset
lsirq                                xz
lslocks                              xz.xz
lslogins                             xzcat
lsmem                                xzcat.xz
lsns                                 xzcmp
lspci                                xzdec
lsusb                                xzdiff
lsusb.usbutils                       xzegrep
lzcat                                xzfgrep
lzcat.xz                             xzgrep
lzcmp                                xzless
lzdiff                               xzmore
lzegrep                              yat2m
lzfgrep                              yes
lzgrep                               yes.coreutils
lzless                               zipgrep
lzma                                 zipinfo

Push Software Updates

/data/logs/Push3.log is a log of system events pertaining to Push. The log shows that https://hardware-updates.ableton.com/api/v1/update/push3-release/ returns a JSON file contains the list of P3S releases.

push3-release
[
   {
      "id":92,
      "version":"1.0",
      "created":"2023-03-10T13:53:29.205114",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":101,
      "version":"1.0.1",
      "created":"2023-03-30T09:40:26.530096",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":117,
      "version":"1.1",
      "created":"2023-05-16T07:13:17.298060",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":120,
      "version":"1.1.1",
      "created":"2023-06-05T09:58:46.575129",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":129,
      "version":"1.1.2",
      "created":"2023-07-04T09:31:19.252289",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":140,
      "version":"1.1.10",
      "created":"2023-08-23T09:09:21.994163",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":146,
      "version":"1.1.11",
      "created":"2023-09-20T08:59:45.293434",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":152,
      "version":"1.1.12",
      "created":"2023-10-10T14:51:16.663592",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":155,
      "version":"1.1.13",
      "created":"2023-10-25T03:52:46.679746",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":167,
      "version":"1.2",
      "created":"2024-01-12T14:20:24.005439",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":172,
      "version":"1.2.1",
      "created":"2024-01-25T15:44:22.883944",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":183,
      "version":"1.2.2",
      "created":"2024-03-11T17:40:23.940427",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":205,
      "version":"1.2.5",
      "created":"2024-05-08T13:35:30.455192",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":239,
      "version":"1.2.6",
      "created":"2024-08-29T13:50:39.593617",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":258,
      "version":"1.2.10",
      "created":"2024-09-04T12:51:29.693294",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":271,
      "version":"1.2.15",
      "created":"2024-10-08T07:09:50.583257",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":297,
      "version":"1.2.20",
      "created":"2025-01-23T09:36:04.051501",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":303,
      "version":"1.2.21",
      "created":"2025-02-10T14:14:37.464664",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   },
   {
      "id":323,
      "version":"1.2.22",
      "created":"2025-04-14T09:59:50.133362",
      "product":"push3-release",
      "mandatory":false,
      "updatefiles":[

      ]
   }
]

No Firewall Found

Although the iptables-xml command is installed, iptables is not. I looked for evidence of other firewalls, but did not find any. This is disturbing.

* indicates a required field.

Please select the following to receive Mike Slinn’s newsletter:

You can unsubscribe at any time by clicking the link in the footer of emails.

Mike Slinn uses Mailchimp as his marketing platform. By clicking below to subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. Learn more about Mailchimp’s privacy practices.