G
gcooper
Guest
I'm working on an 8.0.3 RELEASE for mid-December. Basic criterion in my mind for an item making the 8.0.3 release are the following:
1. Going from 8.0.1 -> 8.0.2 regressed critical functionality (example: email without authentication enabled regressed between 8.0.1-p1 and 8.0.1-p2).
2. There's an easy to exercise code path that results in a GUI traceback (example: editing users after adding them in the GUI bombs with a traceback if you press ok and didn't provide an SSH pubkey and didn't add a newline to the textbox).
3. An easy to trigger code path results in unexpected behavior (example: crontab / rsync task generation with AD users was broken because of the fact that '\' wasn't being escaped properly in the ix-crontab script).
with that in mind, here's what I have on my radar...
Goals before the release (incomplete):
Performance Items:
1. Reduce FreeNAS footprint:
a. Reduce default /var/tmp/.cache size from ~1.5GB to 1GB, or smaller. I'm working on the soaking smaller amounts right now; 256MB is the minimum I'm seeing from the ix-cache stuff that's being run against our local test AD server (used to be 1.7GB) so 512MB should be sane, but I need one or more LDAP testers to ensure that that end is sane as well.
Bugfixes:
1. AD/CIFS:
a. Fix the AD interoperability issue at boot and when enabling for the first time (see tickets: 900, 1009).
Items which will be in the release:
Enhancements:
1. Reduce FreeNAS footprint:
a. Use smaller block and frag sizes for /etc and /var (this helped a bit based on internal testing, but again.. it needs more soak).
b. Import a build tweak to nuke /var/db/pkg (I'm sorry hackers, but this is an appliance and not a general purpose machine.. and the fact that /var/db/pkg ate up 20MB+ is heartburn when the memory disk's size is limited).
c. Other build tweaks to remove non-essential features and packages from the image.
1. NAS middleware (generic):
a. Hide Etc/GMT* timezones as they're behavior is counterintuitive and conflicts with Windows 7 semantics (see r8707).
b. Add tunable / sysctl support (we need it for 8.0.3 for iX internal use, and the FreeNAS community would definitely benefit from its inclusion).
2. AD/CIFS:
a. Bump samba from 3.5.11 to 3.6.1.
b. Fix AD clock skew issues and other problems when authenticating to an AD realm (see ticket: 1056, ).
3. AFP:
a. Bump netatalk to 2.2.1.
b. Add knob for controlling the maximum number of configurable connections (see ticket: 847).
c. Only advertise services via avahi if they're enabled (see ticket: 852).
4. Rsync:
a. NFSv4 ACL support (see: r8375, r8414).
5. Misc:
a. Upgrade ataidle
Bugfixes:
1. Rsync task/crontab generation was broken with AD usernames and other unsanitized input.
2. ZFS volume deletion failed when trying to delete zvol with the name 'zvol'.
3. SSH pubkey saving was broken unless you manually add a newline to the text box.
4. Fix email regressions since 8.0.2-RELEASE-p1 (SMART emails now work with more than one recipient, non-SMTP authentication based emails work again).
5. Fix traceback when trying to edit user if ssh public key was not specified.
6. Address simple failure cases with Kerberos tickets and joining AD domains so that users could better rectify improperly configured NAS boxes.
7. There was a bug in 8.0.2 if you created a zvol named 'zvol', it wouldn't allow you to delete it from the GUI. Similar issue with other bits.
8. Fix the bug in rsync tasks where it would strip the trailing '/' off the end of the destination path.
9. Fix a validation error when editing users / groups in 8.0.2+ where if one entered in a path that wasn't valid, the GUI would traceback instead of punting the actual validation error.
Cosmetic items:
1. Change "SSH key" in GUI to "SSH Public Key".
2. Fix GUI trademarks and branding to be more consistent with proper branding, similar to what TrueNAS does today.
1. Going from 8.0.1 -> 8.0.2 regressed critical functionality (example: email without authentication enabled regressed between 8.0.1-p1 and 8.0.1-p2).
2. There's an easy to exercise code path that results in a GUI traceback (example: editing users after adding them in the GUI bombs with a traceback if you press ok and didn't provide an SSH pubkey and didn't add a newline to the textbox).
3. An easy to trigger code path results in unexpected behavior (example: crontab / rsync task generation with AD users was broken because of the fact that '\' wasn't being escaped properly in the ix-crontab script).
with that in mind, here's what I have on my radar...
Goals before the release (incomplete):
Performance Items:
1. Reduce FreeNAS footprint:
a. Reduce default /var/tmp/.cache size from ~1.5GB to 1GB, or smaller. I'm working on the soaking smaller amounts right now; 256MB is the minimum I'm seeing from the ix-cache stuff that's being run against our local test AD server (used to be 1.7GB) so 512MB should be sane, but I need one or more LDAP testers to ensure that that end is sane as well.
Bugfixes:
1. AD/CIFS:
a. Fix the AD interoperability issue at boot and when enabling for the first time (see tickets: 900, 1009).
Items which will be in the release:
Enhancements:
1. Reduce FreeNAS footprint:
a. Use smaller block and frag sizes for /etc and /var (this helped a bit based on internal testing, but again.. it needs more soak).
b. Import a build tweak to nuke /var/db/pkg (I'm sorry hackers, but this is an appliance and not a general purpose machine.. and the fact that /var/db/pkg ate up 20MB+ is heartburn when the memory disk's size is limited).
c. Other build tweaks to remove non-essential features and packages from the image.
1. NAS middleware (generic):
a. Hide Etc/GMT* timezones as they're behavior is counterintuitive and conflicts with Windows 7 semantics (see r8707).
b. Add tunable / sysctl support (we need it for 8.0.3 for iX internal use, and the FreeNAS community would definitely benefit from its inclusion).
2. AD/CIFS:
a. Bump samba from 3.5.11 to 3.6.1.
b. Fix AD clock skew issues and other problems when authenticating to an AD realm (see ticket: 1056, ).
3. AFP:
a. Bump netatalk to 2.2.1.
b. Add knob for controlling the maximum number of configurable connections (see ticket: 847).
c. Only advertise services via avahi if they're enabled (see ticket: 852).
4. Rsync:
a. NFSv4 ACL support (see: r8375, r8414).
5. Misc:
a. Upgrade ataidle
Bugfixes:
1. Rsync task/crontab generation was broken with AD usernames and other unsanitized input.
2. ZFS volume deletion failed when trying to delete zvol with the name 'zvol'.
3. SSH pubkey saving was broken unless you manually add a newline to the text box.
4. Fix email regressions since 8.0.2-RELEASE-p1 (SMART emails now work with more than one recipient, non-SMTP authentication based emails work again).
5. Fix traceback when trying to edit user if ssh public key was not specified.
6. Address simple failure cases with Kerberos tickets and joining AD domains so that users could better rectify improperly configured NAS boxes.
7. There was a bug in 8.0.2 if you created a zvol named 'zvol', it wouldn't allow you to delete it from the GUI. Similar issue with other bits.
8. Fix the bug in rsync tasks where it would strip the trailing '/' off the end of the destination path.
9. Fix a validation error when editing users / groups in 8.0.2+ where if one entered in a path that wasn't valid, the GUI would traceback instead of punting the actual validation error.
Cosmetic items:
1. Change "SSH key" in GUI to "SSH Public Key".
2. Fix GUI trademarks and branding to be more consistent with proper branding, similar to what TrueNAS does today.