Published 2024-06-04.
Last modified 2025-05-06.
Time to read: 2 minutes.
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.
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 S782 ? 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:
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:
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:
$ 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:
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):
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 thersync
server user. -
sshd
is the SSH server user. -
www-data
is the web server user.
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
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.
[ { "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.