Librem5 issueshttps://source.puri.sm/groups/Librem5/-/issues2023-09-04T10:31:29Zhttps://source.puri.sm/Librem5/gnome-control-center/-/issues/107NetworkManager Wi-Fi Hotspot won't accept Clients2023-09-04T10:31:29ZKyle RankinNetworkManager Wi-Fi Hotspot won't accept Clients# Problem Statement
The Wi-Fi settings screen has a drop-down at the top right-hand side of the window that allows a user to set up a Wi-Fi hotspot:
![2020-01-20-3948](/uploads/bc6767caa69a900ede56e8a2d32b4d6e/2020-01-20-3948.png)
When...# Problem Statement
The Wi-Fi settings screen has a drop-down at the top right-hand side of the window that allows a user to set up a Wi-Fi hotspot:
![2020-01-20-3948](/uploads/bc6767caa69a900ede56e8a2d32b4d6e/2020-01-20-3948.png)
When selecting this option, it does create a hotspot and displays on the screen which settings to use. Other clients see the hotspot, however so far I have been unable to get a client to connect and get an IP.
## A Few Issues to Fix First
I have identified and solved two problems so far that allowed me to get further into the process, so before attempting to reproduce this issue, you will need to make two changes that are not present yet by default (but will need to be if we want this to work):
1. Install the dnsmasq package (required for this feature and should probably be installed by default in the OS)
2. Convert nftables to iptables-legacy (the network manager scripts that enable the hotspot create a number of iptables rules for routing, and a number of them have the `--destination-port` option that does not exist in the nftables wrapper for iptables):
```
# update-alternatives --set iptables /usr/sbin/iptables-legacy
# update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
```
After performing these two steps, I was able to get further in the process, in the sense that I no longer saw error messages in `sudo journalctl` when attempting to set up or connect to the hotspot, but I still cannot get a client to connect successfully.
# Steps to Reproduce
* Open Settings->WiFi->Dropdown->Turn On Wi-Fi Hotspot (or `nmcli device wifi hotspot` from the command line)
* Note the access point ID and password
* Attempt to connect a client to this access point
* Note that the client attempts to connect but is unable to get an IPhttps://source.puri.sm/Librem5/image-builder/-/issues/53Expired root account causes troubles with some postinsts2021-10-14T10:22:39ZSebastian KrzyszkowiakExpired root account causes troubles with some postinstsThe way we disable the root account causes troubles with configuration of some packages, like gpsd:
```
Setting up gpsd (3.17-7) ...
Creating/updating gpsd user account...
Your account has expired; please contact your system administrat...The way we disable the root account causes troubles with configuration of some packages, like gpsd:
```
Setting up gpsd (3.17-7) ...
Creating/updating gpsd user account...
Your account has expired; please contact your system administrator
chfn: PAM: Authentication failure
adduser: `/bin/chfn -f GPSD system user gpsd' returned error code 1. Exiting.
Non-system user gpsd found. I will not overwrite a non-system
user. Remove the user and reinstall gpsd.
dpkg: error processing package gpsd (--configure):
installed gpsd package post-installation script subprocess returned error exit status 1
```
gpsd's postinst script looks like this:
```
#!/bin/bash
# postinst script for gpsd
set -e
if [ "$1" = "configure" ] ; then
echo "Creating/updating gpsd user account..."
adduser --system --ingroup dialout --home /run/gpsd \
--gecos "GPSD system user" --shell /bin/false \
--quiet --disabled-password gpsd || {
# adduser failed. Why?
if getent passwd gpsd >/dev/null ; then
echo "Non-system user gpsd found. I will not overwrite a non-system" >&2
echo "user. Remove the user and reinstall gpsd." >&2
exit 1
fi
# unknown adduser error, simply exit
exit 1
}
fi
#DEBHELPER#
exit 0
```
It also causes some commonly used patterns, like `sudo su`, to not work. AFAIK other systems, like Ubuntu, tend to disable root account just by disabling its password without expiring the account.https://source.puri.sm/Librem5/OS-issues/-/issues/120Boot the OS when a wakeup alarm rings2021-08-20T15:09:33ZDorota CzaplejewiczBoot the OS when a wakeup alarm ringsBackground: some phones can activate the alarm even if they were turned "off". Some users expressed the wish to have this feature on the Librem 5: https://forums.puri.sm/t/will-alarm-clock-apps-be-able-to-wake-up-the-phone-when-its-off/4...Background: some phones can activate the alarm even if they were turned "off". Some users expressed the wish to have this feature on the Librem 5: https://forums.puri.sm/t/will-alarm-clock-apps-be-able-to-wake-up-the-phone-when-its-off/4916/19
Cast:
- The SNVS Real-Time clock aka SVNS_HI RTC. It is able to tigger alarms that wake up the SoC when powered on (6.4.2.2.2 in *i.MX 8M Dual/8M QuadLite/8M Quad Applications Processors Reference Manual*). Minimal power state "is the lowest power on state for the SoC so IIRC it draws in the uA on nA range"
- The PMIC BD71837 which controls the SVNS domain
- The on-board, accurate RTC
- The kernel
Plot:
- The SVNS RTC was disabled already in https://source.puri.sm/Librem5/linux-next/commit/491f04c6d5039294a7f818f87b22caf49e32c541
- Editing the power state via PMIC is tricky, as exemplified by https://source.puri.sm/Librem5/linux-next/commit/232aba9abca61da4ce67f11f8dd7caf41f3bfd62
- The challenge is in making sure the correct RTC is being used:
> You likely want to look into what happens when "rohm,reset-snvs-powered;" is in the pmic stanza. I think SNVS is enabled during powerdown right now so it would be more about re-enabling the SNVS RTC and getting it not to interfere with the RTC chip we have on board
> IIRC the "interference" was that Linux was trying to use the SNVS RTC for clock while we wanted it to use the on-board one
- There is a light at the end of the tunnel:
> I'm pretty sure the HW is capable it's will just be a matter of having the correct congiguration
- The OS would have to be appropriately notified, and run the alarm app right after boothttps://source.puri.sm/Librem5/wys/-/issues/4Wys stuck in a restart loop in qemu2020-01-24T13:32:48ZDorota CzaplejewiczWys stuck in a restart loop in qemuActual behaviour: Wys seems to not recognize the device and fail repeatedly when run on qemu.
Expected behaviour: Wys should not cause logs to fill up regardless of the device it's running on :)
Result of `journalctl --since=today`:
`...Actual behaviour: Wys seems to not recognize the device and fail repeatedly when run on qemu.
Expected behaviour: Wys should not cause logs to fill up regardless of the device it's running on :)
Result of `journalctl --since=today`:
```
Jan 20 15:50:55 pureos systemd[432]: wys.service: Main process exited, code=exited, status=1/FAILURE
Jan 20 15:50:55 pureos systemd[432]: wys.service: Failed with result 'exit-code'.
Jan 20 15:50:56 pureos systemd[432]: wys.service: Service RestartSec=500ms expired, scheduling restart.
Jan 20 15:50:56 pureos systemd[432]: wys.service: Scheduled restart job, restart counter is at 1520.
Jan 20 15:50:56 pureos systemd[432]: Stopped Wys, a daemon for voice call audio.
Jan 20 15:50:56 pureos systemd[432]: Started Wys, a daemon for voice call audio.
Jan 20 15:50:56 pureos wys[3913]: Error reading machine name from `/proc/device-tree/model': Failed to open file “/proc/device-tree/model”: No such file or directory
Jan 20 15:50:56 pureos wys[3913]: Could not read machine name, continuing without machine check
Jan 20 15:50:56 pureos wys[3913]: No codec specified
Jan 20 15:50:56 pureos systemd[432]: wys.service: Main process exited, code=exited, status=1/FAILURE
Jan 20 15:50:56 pureos systemd[432]: wys.service: Failed with result 'exit-code'.
```https://source.puri.sm/Librem5/gnome-software/-/issues/29Installed list prepends "GNOME " onto applications names rather than just the...2020-01-19T22:28:28ZTodd WeaverInstalled list prepends "GNOME " onto applications names rather than just the app nameReproduction
1. Go to Installed within PureOS Store
2. See "GNOME " prepended to a few applications
3. See "GNOME " missing from the desktop application name
![librem-5-chestnut-gnome-prepended-2020-01-19](/uploads/fa028a63625f57f4eb5bb...Reproduction
1. Go to Installed within PureOS Store
2. See "GNOME " prepended to a few applications
3. See "GNOME " missing from the desktop application name
![librem-5-chestnut-gnome-prepended-2020-01-19](/uploads/fa028a63625f57f4eb5bb2c414ca05fe/librem-5-chestnut-gnome-prepended-2020-01-19.webm)
```
purism@l5c1:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@l5c1:~$ dpkg -s phoc | grep Version
Version: 0.1.5pureos1
purism@l5c1:~$ dpkg -s gnome-software | grep Version
Version: 3.34.0+7586+gitd7b3a55a-1pureos0
purism@l5c1:~$ dpkg -s modemmanager | grep Version
Version: 1.12.2+6340+git70a40d95-1pureos0
purism@l5c1:~$ uname -a
Linux l5c1 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@l5c1:~$
```https://source.puri.sm/Librem5/gnome-software/-/issues/28No network trying to install application error not helpful2020-01-19T22:23:18ZTodd WeaverNo network trying to install application error not helpfulReproduction
1. Kill all networking
2. Install an application
3. Witness long timeout
4. Witness unhelpful error
(In this case I was legitimately trying to install an application to test, and got this error; then when I went to ssh into...Reproduction
1. Kill all networking
2. Install an application
3. Witness long timeout
4. Witness unhelpful error
(In this case I was legitimately trying to install an application to test, and got this error; then when I went to ssh into the device to get debug details, realized that WiFi was disabled; the error message was unhelpful)
![librem-5-chestnut-pureos-store-no-network-error-not-helpful-2020-01-19](/uploads/b032ba3bd2f7186e22a51fb1b1b9a35d/librem-5-chestnut-pureos-store-no-network-error-not-helpful-2020-01-19.jpeg)
```
purism@l5c1:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@l5c1:~$ dpkg -s phoc | grep Version
Version: 0.1.5pureos1
purism@l5c1:~$ dpkg -s gnome-software | grep Version
Version: 3.34.0+7586+gitd7b3a55a-1pureos0
purism@l5c1:~$ dpkg -s modemmanager | grep Version
Version: 1.12.2+6340+git70a40d95-1pureos0
purism@l5c1:~$ uname -a
Linux l5c1 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@l5c1:~$
```https://source.puri.sm/Librem5/gnome-software/-/issues/27PureOS Store app detail width (for some apps) wider than screen2020-01-19T22:10:42ZTodd WeaverPureOS Store app detail width (for some apps) wider than screenReproduction
1. Go to Lollipop app detail page or MuseScore 2
2. See app details window wider than screen
![librem-5-chestnut-app-detail-width-2020-01-19](/uploads/aff1cb59002332f553abc04280fd3b3c/librem-5-chestnut-app-detail-width-2020...Reproduction
1. Go to Lollipop app detail page or MuseScore 2
2. See app details window wider than screen
![librem-5-chestnut-app-detail-width-2020-01-19](/uploads/aff1cb59002332f553abc04280fd3b3c/librem-5-chestnut-app-detail-width-2020-01-19.webm)
```
purism@pureos:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@pureos:~$ dpkg -s gnome-software | grep Version
Version: 3.34.0+7586+gitd7b3a55a-1pureos0
purism@pureos:~$ dpkg -s phoc | grep Version
Version: 0.1.5pureos1
purism@pureos:~$ uname -a
Linux pureos 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@pureos:~$
```https://source.puri.sm/Librem5/gnome-software/-/issues/26Write a Review disabled (IMHO it should be removed in favor of starring ratin...2020-01-19T22:06:15ZTodd WeaverWrite a Review disabled (IMHO it should be removed in favor of starring rating not text reviews)Reproduction
1. Open PureOS Store
2. Go to application detail
3. Scroll to bottom
4. See "Write a Review" disabled
I am a fan of removing all text input reviews, since they serve little benefit and become toxic waste-dumps. Whereas cont...Reproduction
1. Open PureOS Store
2. Go to application detail
3. Scroll to bottom
4. See "Write a Review" disabled
I am a fan of removing all text input reviews, since they serve little benefit and become toxic waste-dumps. Whereas controlled starring for reviews is helpful app likability while avoiding the toxic nature of free-form text fields.
![librem-5-chestnut-pureos-store-write-review-disabled-a-2020-01-19](/uploads/dbd72df00407386003055db607ed6fa3/librem-5-chestnut-pureos-store-write-review-disabled-a-2020-01-19.jpeg)
![librem-5-chestnut-pureos-store-write-review-disabled-b-2020-01-19](/uploads/e9992f53b2ce19c8b77ccb10926e9546/librem-5-chestnut-pureos-store-write-review-disabled-b-2020-01-19.jpeg)
```
purism@pureos:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@pureos:~$ dpkg -s gnome-software | grep Version
Version: 3.34.0+7586+gitd7b3a55a-1pureos0
purism@pureos:~$ dpkg -s phoc | grep Version
Version: 0.1.5pureos1
purism@pureos:~$ uname -a
Linux pureos 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@pureos:~$
```https://source.puri.sm/Librem5/gnome-software/-/issues/25Application Title highlighted on app detail page after search2020-01-19T21:28:44ZTodd WeaverApplication Title highlighted on app detail page after searchReproduction
1. Search 2048
2. Click application
3. See full title "GNOME 2048" highlighted
![librem-5-chestnut-pureos-store-highlighted-app-from-search-2020-01-19](/uploads/f0af23b083834fa3af612947513ef7bd/librem-5-chestnut-pureos-stor...Reproduction
1. Search 2048
2. Click application
3. See full title "GNOME 2048" highlighted
![librem-5-chestnut-pureos-store-highlighted-app-from-search-2020-01-19](/uploads/f0af23b083834fa3af612947513ef7bd/librem-5-chestnut-pureos-store-highlighted-app-from-search-2020-01-19.webm)
```
purism@pureos:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@pureos:~$ dpkg -s gnome-software | grep Version
Version: 3.34.0+7586+gitd7b3a55a-1pureos0
purism@pureos:~$ dpkg -s phoc | grep Version
Version: 0.1.5pureos1
purism@pureos:~$ uname -a
Linux pureos 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@pureos:~$
```https://source.puri.sm/Librem5/gnome-2048/-/issues/12048 Running application icon missing while application icon exists2020-01-19T21:24:28ZTodd Weaver2048 Running application icon missing while application icon existsReproduction
1. Install 2048
2. See 2048 desktop icon
3. Launch 2048
4. See no 2048 icon on running application
![librem-5-chestnut-2048-running-app-icon-missing-1-2020-01-19](/uploads/cf09f0cc289e4d058fe6e9375ab3a579/librem-5-chestnut-...Reproduction
1. Install 2048
2. See 2048 desktop icon
3. Launch 2048
4. See no 2048 icon on running application
![librem-5-chestnut-2048-running-app-icon-missing-1-2020-01-19](/uploads/cf09f0cc289e4d058fe6e9375ab3a579/librem-5-chestnut-2048-running-app-icon-missing-1-2020-01-19.jpeg)
![librem-5-chestnut-2048-running-app-icon-missing-2-2020-01-19](/uploads/5749351198cedb3f740fb6a28590e181/librem-5-chestnut-2048-running-app-icon-missing-2-2020-01-19.jpeg)
```
purism@pureos:~$ dpkg -s gnome-2048 | grep Version
Version: 3.34.2+487+git436f4bf-1pureos0
purism@pureos:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@pureos:~$ dpkg -s phoc | grep Version
Version: 0.1.5pureos1
purism@pureos:~$ uname -a
Linux pureos 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@pureos:~$
```https://source.puri.sm/Librem5/gnome-software/-/issues/24PureOS Store cannot launch installed application from 'launch' button2020-01-19T21:20:42ZTodd WeaverPureOS Store cannot launch installed application from 'launch' buttonReproduction
1. Install an app (such as 2048)
2. Click 'Launch'
3. nothing happens
4. Confirm the app does launch from the desktop
![librem-5-chestnut-pureos-store-cannot-launch-2020-01-19](/uploads/83c5eb3e9b3a61d675d6d468e7324acd/libr...Reproduction
1. Install an app (such as 2048)
2. Click 'Launch'
3. nothing happens
4. Confirm the app does launch from the desktop
![librem-5-chestnut-pureos-store-cannot-launch-2020-01-19](/uploads/83c5eb3e9b3a61d675d6d468e7324acd/librem-5-chestnut-pureos-store-cannot-launch-2020-01-19.webm)
```
purism@pureos:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@pureos:~$ dpkg -s gnome-software | grep Version
Version: 3.34.0+7586+gitd7b3a55a-1pureos0
purism@pureos:~$ dpkg -s phoc | grep Version
Version: 0.1.5pureos1
purism@pureos:~$ uname -a
Linux pureos 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@pureos:~$
```https://source.puri.sm/Librem5/gnome-software/-/issues/23PureOS Store Search shows duplicate records2020-01-20T13:31:55ZTodd WeaverPureOS Store Search shows duplicate recordsReproduction
1. Open PureOS Store
2. Search '2048'
3. See two duplicate entries
![librem-5-chestnut-pureos-store-duplicate-search-2020-01-19](/uploads/534f6e1fcfa456ce7f7461aeb16a9c0a/librem-5-chestnut-pureos-store-duplicate-search-2020...Reproduction
1. Open PureOS Store
2. Search '2048'
3. See two duplicate entries
![librem-5-chestnut-pureos-store-duplicate-search-2020-01-19](/uploads/534f6e1fcfa456ce7f7461aeb16a9c0a/librem-5-chestnut-pureos-store-duplicate-search-2020-01-19.jpeg)
```
purism@pureos:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@pureos:~$ dpkg -s gnome-software | grep Version
Version: 3.34.0+7586+gitd7b3a55a-1pureos0
purism@pureos:~$ dpkg -s phoc | grep Version
Version: 0.1.5pureos1
purism@pureos:~$ uname -a
Linux pureos 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@pureos:~$
```https://source.puri.sm/Librem5/gnome-software/-/issues/22PureOS Store must have curated apps for the device2020-01-20T16:17:23ZTodd WeaverPureOS Store must have curated apps for the deviceRight now the PureOS Store for Librem 5 is a sea of applications that do not work for that form factor or device. This is a trial-and-error experience for users, and we need to make it convenient.
This includes "Featured Applications", ...Right now the PureOS Store for Librem 5 is a sea of applications that do not work for that form factor or device. This is a trial-and-error experience for users, and we need to make it convenient.
This includes "Featured Applications", "Categories", and "Editor's Picks"https://source.puri.sm/Librem5/gnome-software/-/issues/21Initial view of App Category is too wide, after loading it resizes to fit2020-01-19T20:30:26ZTodd WeaverInitial view of App Category is too wide, after loading it resizes to fitReproduction
1. Open PureOS Store
2. Click on a category
3. See it "too wide"
4. During loading see it "resize"
![librem-5-chestnut-pureos-store-width-wide-2020-01-19](/uploads/c7f6c97fbf0ba4ee988172d8d4bfdc20/librem-5-chestnut-pureos-s...Reproduction
1. Open PureOS Store
2. Click on a category
3. See it "too wide"
4. During loading see it "resize"
![librem-5-chestnut-pureos-store-width-wide-2020-01-19](/uploads/c7f6c97fbf0ba4ee988172d8d4bfdc20/librem-5-chestnut-pureos-store-width-wide-2020-01-19.webm)
```
purism@pureos:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@pureos:~$ dpkg -s gnome-software | grep Version
Version: 3.34.0+7586+gitd7b3a55a-1pureos0
purism@pureos:~$ dpkg -s phoc | grep Version
Version: 0.1.5pureos1
purism@pureos:~$ uname -a
Linux pureos 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@pureos:~$
```https://source.puri.sm/Librem5/gedit/-/issues/3About Credits Could not show link2020-01-18T12:34:11ZTodd WeaverAbout Credits Could not show linkReproduction
1. Open Text Editor
2. Go to About
3. Go to Credits
4. Click a link on a name
5. See "Could no show link" pop-up with "The specified location is not supported" error
(I am not sure what it is supposed to do)
![librem-5-bir...Reproduction
1. Open Text Editor
2. Go to About
3. Go to Credits
4. Click a link on a name
5. See "Could no show link" pop-up with "The specified location is not supported" error
(I am not sure what it is supposed to do)
![librem-5-birch-gedit-about-credits-link-2020-01-18](/uploads/63451e09ce6c2e0ea5f5affde70b64c0/librem-5-birch-gedit-about-credits-link-2020-01-18.webm)
```
purism@librem-5-birch:~$ dpkg -s gedit | grep Version
Version: 3.34.0+1+gited905dc-1pureos0
purism@librem-5-birch:~$
```https://source.puri.sm/Librem5/gedit/-/issues/2App icon not matching app about icon2020-01-20T15:06:57ZTodd WeaverApp icon not matching app about iconReproduction
1. See app icon
2. open app
3. go to about
4. see different icon
![librem-5-birch-gedit-about-icon-2020-01-18](/uploads/54669ad0af88d8ac2c371707a17d4c1b/librem-5-birch-gedit-about-icon-2020-01-18.webm)
```
purism@librem-5-...Reproduction
1. See app icon
2. open app
3. go to about
4. see different icon
![librem-5-birch-gedit-about-icon-2020-01-18](/uploads/54669ad0af88d8ac2c371707a17d4c1b/librem-5-birch-gedit-about-icon-2020-01-18.webm)
```
purism@librem-5-birch:~$ dpkg -s gedit | grep Version
Version: 3.34.0+1+gited905dc-1pureos0
purism@librem-5-birch:~$
```https://source.puri.sm/Librem5/gedit/-/issues/1All Files drop down in Save As overflows off bottom2020-01-18T12:25:43ZTodd WeaverAll Files drop down in Save As overflows off bottomReproduction
1. Open Text Editor
2. Save (Or Save As)
3. Click 'All Files'
4. See overflow
(Not sure if this dropdown is even needed)
![librem-5-birch-gedit-all-files-dropdown-2020-01-18](/uploads/425637d49c3d69cc32fe82e70d03bba9/libre...Reproduction
1. Open Text Editor
2. Save (Or Save As)
3. Click 'All Files'
4. See overflow
(Not sure if this dropdown is even needed)
![librem-5-birch-gedit-all-files-dropdown-2020-01-18](/uploads/425637d49c3d69cc32fe82e70d03bba9/librem-5-birch-gedit-all-files-dropdown-2020-01-18.webm)
```
purism@librem-5-birch:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@librem-5-birch:~$ dpkg -s gedit | grep Version
Version: 3.34.0+1+gited905dc-1pureos0
purism@librem-5-birch:~$ uname -a
Linux librem-5-birch 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@librem-5-birch:~$
```https://source.puri.sm/Librem5/gnome-calculator/-/issues/7Keyboard overlay covers bottom calculator keys2020-01-18T12:10:03ZTodd WeaverKeyboard overlay covers bottom calculator keysOpening the keyboard pushes the calculator up, but not high-enough to expose all the keys; Design may need to weigh in on the proper way to handle it.
Reproduction
1. Open Calculator
2. Open Keyboard overlay
3. Notice shifting calculato...Opening the keyboard pushes the calculator up, but not high-enough to expose all the keys; Design may need to weigh in on the proper way to handle it.
Reproduction
1. Open Calculator
2. Open Keyboard overlay
3. Notice shifting calculator upward
4. Notice overlap still
![librem-5-chestnut-calculator-keyboard-overlay-2020-01-18](/uploads/37bd49dba267791a72ad93ba831962a9/librem-5-chestnut-calculator-keyboard-overlay-2020-01-18.webm)
```
purism@librem-5-birch:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@librem-5-birch:~$ dpkg -s gnome-calculator | grep Version
Version: 3.34.1+5127+gitb593e727-1pureos0
purism@librem-5-birch:~$ uname -a
Linux librem-5-birch 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@librem-5-birch:~$
```https://source.puri.sm/Librem5/gnome-calculator/-/issues/6Calculator Coredump while using paste overlay2020-01-18T12:02:05ZTodd WeaverCalculator Coredump while using paste overlayReproduction
1. Enter math
2. Select text areas
3. Copy
4. Paste
5. Coredump
![librem-5-chestnut-calculator-paste-coredump-2020-01-17](/uploads/d90b5b6622da982ae7c33a89b4d1fc77/librem-5-chestnut-calculator-paste-coredump-2020-01-17.webm...Reproduction
1. Enter math
2. Select text areas
3. Copy
4. Paste
5. Coredump
![librem-5-chestnut-calculator-paste-coredump-2020-01-17](/uploads/d90b5b6622da982ae7c33a89b4d1fc77/librem-5-chestnut-calculator-paste-coredump-2020-01-17.webm)
```
purism@librem-5-birch:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@librem-5-birch:~$ dpkg -s gnome-calculator | grep Version
Version: 3.34.1+5127+gitb593e727-1pureos0
purism@librem-5-birch:~$ uname -a
Linux librem-5-birch 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@librem-5-birch:~$
```
```
-rw-r-----+ 1 root root 3137250 Jan 18 03:54 core.gnome-calculato.1000.9335b13719424750b55fe2240906adeb.2144.1579348478000000.lz4
purism@librem-5-birch:~$ sudo coredumpctl gdb 2144
PID: 2144 (gnome-calculato)
UID: 1000 (purism)
GID: 1000 (purism)
Signal: 11 (SEGV)
Timestamp: Sat 2020-01-18 03:54:38 PST (38s ago)
Command Line: gnome-calculator
Executable: /usr/bin/gnome-calculator
Control Group: /user.slice/user-1000.slice/session-1.scope
Unit: session-1.scope
Slice: user-1000.slice
Session: 1
Owner UID: 1000 (purism)
Boot ID: 9335b13719424750b55fe2240906adeb
Machine ID: 3ffd86e60cc84d469124866fb33aecb3
Hostname: librem-5-birch
Storage: /var/lib/systemd/coredump/core.gnome-calculato.1000.9335b13719424750b55fe2240906adeb.2144.1579348478000000.lz4
Message: Process 2144 (gnome-calculato) of user 1000 dumped core.
Stack trace of thread 2144:
#0 0x0000ffffae9051a0 n/a (libgtk-3.so.0)
#1 0x0000ffffae91eeb4 n/a (libgtk-3.so.0)
#2 0x0000ffffae9209b8 gtk_text_iter_get_offset (libgtk-3.so.0)
#3 0x0000ffffae6a18a0 n/a (libgtk-3.so.0)
#4 0x0000ffffaed3d9f8 g_closure_invoke (libgobject-2.0.so.0)
#5 0x0000ffffaed51fa0 n/a (libgobject-2.0.so.0)
#6 0x0000ffffaed5a62c g_signal_emit_valist (libgobject-2.0.so.0)
#7 0x0000ffffaed5ab98 g_signal_emit (libgobject-2.0.so.0)
#8 0x0000ffffae9115d4 n/a (libgtk-3.so.0)
#9 0x0000ffffae9134c4 n/a (libgtk-3.so.0)
#10 0x0000ffffae91455c n/a (libgtk-3.so.0)
#11 0x0000ffffae914754 n/a (libgtk-3.so.0)
#12 0x0000ffffae9c9ed4 n/a (libgtk-3.so.0)
#13 0x0000ffffaed3d9f8 g_closure_invoke (libgobject-2.0.so.0)
#14 0x0000ffffaed522b8 n/a (libgobject-2.0.so.0)
#15 0x0000ffffaed5a62c g_signal_emit_valist (libgobject-2.0.so.0)
#16 0x0000ffffaed5affc g_signal_emit_by_name (libgobject-2.0.so.0)
#17 0x0000ffffae8d5848 n/a (libgtk-3.so.0)
#18 0x0000ffffae8d7990 gtk_selection_convert (libgtk-3.so.0)
#19 0x0000ffffae912fb4 gtk_text_buffer_paste_clipboard (libgtk-3.so.0)
#20 0x0000ffffaed3d9f8 g_closure_invoke (libgobject-2.0.so.0)
#21 0x0000ffffaed51b30 n/a (libgobject-2.0.so.0)
#22 0x0000ffffaed5a62c g_signal_emit_valist (libgobject-2.0.so.0)
#23 0x0000ffffaed5affc g_signal_emit_by_name (libgobject-2.0.so.0)
#24 0x0000ffffaed3dc5c n/a (libgobject-2.0.so.0)
#25 0x0000ffffaed5a690 g_signal_emit_valist (libgobject-2.0.so.0)
#26 0x0000ffffaed5ab98 g_signal_emit (libgobject-2.0.so.0)
#27 0x0000ffffae7352d0 n/a (libgtk-3.so.0)
#28 0x0000ffffae735340 n/a (libgtk-3.so.0)
#29 0x0000ffffaed3beec n/a (libgobject-2.0.so.0)
#30 0x0000ffffaed3dc5c n/a (libgobject-2.0.so.0)
#31 0x0000ffffaed5a690 g_signal_emit_valist (libgobject-2.0.so.0)
#32 0x0000ffffaed5ab98 g_signal_emit (libgobject-2.0.so.0)
#33 0x0000ffffae733738 n/a (libgtk-3.so.0)
#34 0x0000ffffadc85dcc ffi_call_SYSV (libffi.so.6)
#35 0x0000ffffadc866f4 ffi_call (libffi.so.6)
#36 0x0000ffffaed3e5ac g_cclosure_marshal_generic_va (libgobject-2.0.so.0)
#37 0x0000ffffaed3dc5c n/a (libgobject-2.0.so.0)
#38 0x0000ffffaed5a690 g_signal_emit_valist (libgobject-2.0.so.0)
#39 0x0000ffffaed5ab98 g_signal_emit (libgobject-2.0.so.0)
#40 0x0000ffffae800d88 n/a (libgtk-3.so.0)
#41 0x0000ffffaed40f48 g_cclosure_marshal_VOID__BOXEDv (libgobject-2.0.so.0)
#42 0x0000ffffaed3beec n/a (libgobject-2.0.so.0)
#43 0x0000ffffaed3dc5c n/a (libgobject-2.0.so.0)
#44 0x0000ffffaed5a690 g_signal_emit_valist (libgobject-2.0.so.0)
#45 0x0000ffffaed5ab98 g_signal_emit (libgobject-2.0.so.0)
#46 0x0000ffffae7fda38 n/a (libgtk-3.so.0)
#47 0x0000ffffae7ff184 n/a (libgtk-3.so.0)
#48 0x0000ffffae802500 n/a (libgtk-3.so.0)
#49 0x0000ffffae7c8140 gtk_event_controller_handle_event (libgtk-3.so.0)
#50 0x0000ffffae9969a0 n/a (libgtk-3.so.0)
#51 0x0000ffffae9f411c n/a (libgtk-3.so.0)
#52 0x0000ffffaed3beec n/a (libgobject-2.0.so.0)
#53 0x0000ffffaed3dc5c n/a (libgobject-2.0.so.0)
#54 0x0000ffffaed59ca4 g_signal_emit_valist (libgobject-2.0.so.0)
#55 0x0000ffffaed5ab98 g_signal_emit (libgobject-2.0.so.0)
#56 0x0000ffffae996b28 n/a (libgtk-3.so.0)
#57 0x0000ffffae9f411c n/a (libgtk-3.so.0)
#58 0x0000ffffaed3beec n/a (libgobject-2.0.so.0)
#59 0x0000ffffaed3dc5c n/a (libgobject-2.0.so.0)
#60 0x0000ffffaed59ca4 g_signal_emit_valist (libgobject-2.0.so.0)
#61 0x0000ffffaed5ab98 g_signal_emit (libgobject-2.0.so.0)
#62 0x0000ffffae998698 n/a (libgtk-3.so.0)
#63 0x0000ffffae84b848 n/a (libgtk-3.so.0)
Stack trace of thread 2147:
#0 0x0000ffffade012f0 __poll (libc.so.6)
#1 0x0000ffffaede3864 n/a (libglib-2.0.so.0)
#2 0x0000ffffaede3984 g_main_context_iteration (libglib-2.0.so.0)
#3 0x0000ffffaede39dc n/a (libglib-2.0.so.0)
#4 0x0000ffffaee0c19c n/a (libglib-2.0.so.0)
#5 0x0000ffffadca07e4 start_thread (libpthread.so.0)
#6 0x0000ffffade0aadc n/a (libc.so.6)
Stack trace of thread 2148:
#0 0x0000ffffade012f0 __poll (libc.so.6)
#1 0x0000ffffaede3864 n/a (libglib-2.0.so.0)
#2 0x0000ffffaede3c80 g_main_loop_run (libglib-2.0.so.0)
#3 0x0000ffffae3ebaec n/a (libgio-2.0.so.0)
#4 0x0000ffffaee0c19c n/a (libglib-2.0.so.0)
#5 0x0000ffffadca07e4 start_thread (libpthread.so.0)
#6 0x0000ffffade0aadc n/a (libc.so.6)
Stack trace of thread 2150:
#0 0x0000ffffade012f0 __poll (libc.so.6)
#1 0x0000ffffaede3864 n/a (libglib-2.0.so.0)
#2 0x0000ffffaede3984 g_main_context_iteration (libglib-2.0.so.0)
#3 0x0000ffffa8732f1c n/a (libdconfsettings.so)
#4 0x0000ffffaee0c19c n/a (libglib-2.0.so.0)
#5 0x0000ffffadca07e4 start_thread (libpthread.so.0)
#6 0x0000ffffade0aadc n/a (libc.so.6)
GNU gdb (Debian 8.2.1-2) 8.2.1
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "aarch64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/gnome-calculator...(no debugging symbols found)...done.
warning: core file may not match specified executable file.
[New LWP 2144]
[New LWP 2147]
[New LWP 2148]
[New LWP 2150]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".
Core was generated by `gnome-calculator'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000ffffae9051a0 in ?? () from /lib/aarch64-linux-gnu/libgtk-3.so.0
[Current thread is 1 (Thread 0xffffaa6bf4b0 (LWP 2144))]
(gdb) bt
#0 0x0000ffffae9051a0 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#1 0x0000ffffae91eeb4 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#2 0x0000ffffae9209b8 in gtk_text_iter_get_offset ()
at /lib/aarch64-linux-gnu/libgtk-3.so.0
#3 0x0000ffffae6a18a0 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#4 0x0000ffffaed3d9f8 in g_closure_invoke ()
at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#5 0x0000ffffaed51fa0 in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#6 0x0000ffffaed5a62c in g_signal_emit_valist ()
at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#7 0x0000ffffaed5ab98 in g_signal_emit ()
at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#8 0x0000ffffae9115d4 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#9 0x0000ffffae9134c4 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#10 0x0000ffffae91455c in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#11 0x0000ffffae914754 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#12 0x0000ffffae9c9ed4 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#13 0x0000ffffaed3d9f8 in g_closure_invoke ()
at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#14 0x0000ffffaed522b8 in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#15 0x0000ffffaed5a62c in g_signal_emit_valist ()
at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#16 0x0000ffffaed5affc in g_signal_emit_by_name ()
--Type <RET> for more, q to quit, c to continue without paging--c
at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#17 0x0000ffffae8d5848 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#18 0x0000ffffae8d7990 in gtk_selection_convert () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#19 0x0000ffffae912fb4 in gtk_text_buffer_paste_clipboard () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#20 0x0000ffffaed3d9f8 in g_closure_invoke () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#21 0x0000ffffaed51b30 in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#22 0x0000ffffaed5a62c in g_signal_emit_valist () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#23 0x0000ffffaed5affc in g_signal_emit_by_name () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#24 0x0000ffffaed3dc5c in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#25 0x0000ffffaed5a690 in g_signal_emit_valist () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#26 0x0000ffffaed5ab98 in g_signal_emit () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#27 0x0000ffffae7352d0 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#28 0x0000ffffae735340 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#29 0x0000ffffaed3beec in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#30 0x0000ffffaed3dc5c in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#31 0x0000ffffaed5a690 in g_signal_emit_valist () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#32 0x0000ffffaed5ab98 in g_signal_emit () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#33 0x0000ffffae733738 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#34 0x0000ffffadc85dcc in ffi_call_SYSV () at /lib/aarch64-linux-gnu/libffi.so.6
#35 0x0000ffffadc866f4 in ffi_call () at /lib/aarch64-linux-gnu/libffi.so.6
#36 0x0000ffffaed3e5ac in g_cclosure_marshal_generic_va () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#37 0x0000ffffaed3dc5c in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#38 0x0000ffffaed5a690 in g_signal_emit_valist () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#39 0x0000ffffaed5ab98 in g_signal_emit () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#40 0x0000ffffae800d88 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#41 0x0000ffffaed40f48 in g_cclosure_marshal_VOID__BOXEDv () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#42 0x0000ffffaed3beec in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#43 0x0000ffffaed3dc5c in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#44 0x0000ffffaed5a690 in g_signal_emit_valist () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#45 0x0000ffffaed5ab98 in g_signal_emit () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#46 0x0000ffffae7fda38 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#47 0x0000ffffae7ff184 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#48 0x0000ffffae802500 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#49 0x0000ffffae7c8140 in gtk_event_controller_handle_event () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#50 0x0000ffffae9969a0 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#51 0x0000ffffae9f411c in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#52 0x0000ffffaed3beec in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#53 0x0000ffffaed3dc5c in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#54 0x0000ffffaed59ca4 in g_signal_emit_valist () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#55 0x0000ffffaed5ab98 in g_signal_emit () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#56 0x0000ffffae996b28 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#57 0x0000ffffae9f411c in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#58 0x0000ffffaed3beec in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#59 0x0000ffffaed3dc5c in () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#60 0x0000ffffaed59ca4 in g_signal_emit_valist () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#61 0x0000ffffaed5ab98 in g_signal_emit () at /lib/aarch64-linux-gnu/libgobject-2.0.so.0
#62 0x0000ffffae998698 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#63 0x0000ffffae84b848 in () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#64 0x0000ffffae84da9c in gtk_main_do_event () at /lib/aarch64-linux-gnu/libgtk-3.so.0
#65 0x0000ffffae526a3c in () at /lib/aarch64-linux-gnu/libgdk-3.so.0
#66 0x0000ffffae582d64 in () at /lib/aarch64-linux-gnu/libgdk-3.so.0
#67 0x0000ffffaede3674 in g_main_context_dispatch () at /lib/aarch64-linux-gnu/libglib-2.0.so.0
#68 0x0000ffffaede38e8 in () at /lib/aarch64-linux-gnu/libglib-2.0.so.0
#69 0x0000ffffaede3984 in g_main_context_iteration () at /lib/aarch64-linux-gnu/libglib-2.0.so.0
#70 0x0000ffffae3acb84 in g_application_run () at /lib/aarch64-linux-gnu/libgio-2.0.so.0
#71 0x0000aaaad836952c in ()
#72 0x0000ffffadd5bd24 in __libc_start_main () at /lib/aarch64-linux-gnu/libc.so.6
#73 0x0000aaaad8367974 in ()
(gdb)
```https://source.puri.sm/Librem5/gnome-calculator/-/issues/5Copy/Paste teardrop appearing in two locations2021-03-23T09:35:16ZTodd WeaverCopy/Paste teardrop appearing in two locationsCopy/Paste teardrop shows in two places.
Reproduction:
1. Tap in text area
2. Type numbers
3. Tap in a different part of the text area
(a little trial-and-error on tapping yields a second teardrop)
![librem-5-birch-calculator-copy-past...Copy/Paste teardrop shows in two places.
Reproduction:
1. Tap in text area
2. Type numbers
3. Tap in a different part of the text area
(a little trial-and-error on tapping yields a second teardrop)
![librem-5-birch-calculator-copy-paste-teardrop-2020-01-18](/uploads/7187ab0558af5bde06f500af97a266ea/librem-5-birch-calculator-copy-paste-teardrop-2020-01-18.jpeg)
```
purism@librem-5-birch:~$ uname -a
Linux librem-5-birch 5.3.0-librem5-h1 #1 SMP PREEMPT Tue Jan 7 10:16:00 CET 2020 aarch64 GNU/Linux
purism@librem-5-birch:~$ dpkg -s gnome-calculator | grep Version
Version: 3.34.1+5127+gitb593e727-1pureos0
purism@librem-5-birch:~$ dpkg -s phosh | grep Version
Version: 0.1.7
purism@librem-5-birch:~$
```