LEDE v17.01.1 Changelog
This changelog lists all commits done in LEDE since the v17.01.0 tag, grouped by subsystem. The changes are chronologically ordered from top to bottom and cover the Git repository history until the tagging of the final 17.01.1 release.
Build System / Buildroot (8 changes)
f6d94b0
cmake: skip build system check on compile (+4)
4bd0edc
scripts/getver.sh: append short git hash based on upstream commit (+2,-1)
23fd4e6
scripts: get_source_date_epoch.sh: fix mercurial support, add mtime fallback (+7,-2)
2d5f8eb
rstrip.sh: fix handling variations in "file" output (+1,-1)
fffabd3
gen-dependencies.sh: fix handling variations in "file" output (+1,-1)
e3021e0
scripts/feeds: Reuse TOPDIR if defined in environment (+2,-1)
53fcaed
image.mk: force kernel rebuild on every run (+2,-2)
48461b5
LEDE v17.01.1: adjust config defaults (+11,-9)
Build System / Feeds (1 change)
48461b5
LEDE v17.01.1: adjust config defaults (+11,-9)
Kernel (9 changes)
7fd494d
ar8216: flush ARL table during reset after init_globals (+1)
5c1758d
kernel: backport bcm47xxsflash support for reading 32 MiB flashes (+144)
5fed9ef
kernel: move upstream accepted bcm47xxpart TRX cleanups (+10,-3)
65b0546
netfilter: re-enable TEE support for kernel 4.4 (+1,-1)
b036a22
kernel: add Chinese codepages (+32)
09a8183
kernel: update kernel 4.4 to 4.4.52 (+11,-11)
0dcc4d2
kernel: update kernel 4.4 to 4.4.59 (+135,-527)
638ca50
kernel: Fix the incorrect i_nlink count after jffs2's RENAME_EXCHANGE operati... (+28,-5)
6ca5ccc
kernel: update kernel 4.4 to 4.4.61 (+9,-117)
Packages / Boot Loaders (1 change)
f0e8470
grub2: update to 2.02~rc1 (+2,-2)
Packages / Common (35 changes)
f1336d2
iw: sync nl80211.h with mac80211 package (+289,-5)
bf53a83
acx-mac80211: fix scan API error that could lead to a crash (+29)
2b22e1d
openvpn: adding key_direction to append_params. (+2,-2)
709c326
hostapd: fix feature indication (+14,-2)
c5d8d8f
x86: drop ep80579-drivers (-13.9K)
2b122a6
gpio-nct5104d: Add nct5104d driver package (+519)
9451cd7
leds-apu2: Add PC Engines APU2 LED driver (+435)
e1e9d27
uclibc++: patch bugfix erase() on derived __base_associative (+40)
352f92f
ppp: add pppoe-discovery to an independent package (+17)
3983b4a
ppp: honor ip6table for IPv6 PPP interfaces (+3,-1)
8aa92de
hostapd: mv netifd.sh hostapd.sh (+1,-1)
00e4f6f
ebtables: update to last commit (+12,-183)
db7f80c
libpcap: remove feature dependencies on kmod-* packages (-2)
2e85453
mbedtls: add --function-sections and --data-sections to CFLAGS (+2)
0f2757d
px5g: replace px5g-standalone with a statically linked variant of px5g-mbedtls (+22,-8.0K)
87e021e
libpcap: add optional netfilter support (+9,-2)
1b2a54b
iftop: bump to latest upstream (+8,-73)
21903d0
wireless-tools: Change download url to github (+1,-1)
20a2db8
ppp: propagate master peerdns setting to dynamic slave interface (+4,-2)
b3ba376
brcm2708-gpu-fw: update to latest version (+8,-8)
0eed4a6
umdns: update to the 2017-03-10 version (+3,-3)
⇒ e985074
Drop unneeded casting of "entry" from struct cache_service (+2,-2)
⇒ 46b8781
Drop unneeded code to simplify getting hosts over ubus (+1,-9)
⇒ d437678
Cancel (re)connect timer when deleting interface (+1)
c4ed92a
mbedtls: update to version 2.4.2 (+4,-4)
111cf1b
curl: fix CVE-2017-2629 SSL_VERIFYSTATUS ignored (+36,-5)
0f23e80
iproute2: fix ip monitor can't work when NET_NS is not enabled (+41,-1)
ba076eb
umdns: update to the version 2017-03-14 (+3,-3)
⇒ 6515101
Access cached records (instead of services) to read list of hosts (+13,-7)
⇒ 80dd246
Refresh DNS records A and AAAA directly (+18,-8)
⇒ fd5a160
Don't cache hosts as services (+3,-10)
474c31a
umdns: update to the version 2017-03-21 (+3,-3)
⇒ f89986b
Fix refreshing cached A(AAA) records that expire (+4,-1)
⇒ 496aeba
Fix comment typo in cache_gc_timer (+1,-1)
⇒ e1bacef
Drop entries cached for interface we're going to delete (+2)
⇒ ce7e9e9
Use one define for DNS-Based Service Discovery service name (+6,-8)
⇒ c725494
Use MCAST_PORT define for port 5353 (+1,-1)
⇒ 943bedb
Fix reading port of incoming packets (+4,-4)
⇒ 9f1cc22
Fix replying to "QU" questions received on unicast interface (+4,-5)
⇒ 1478293
Fix code freeing cached non-A(AAA) records too early (+2,-1)
⇒ a0403cd
Keep source sockaddr for every cached DNS record (+20,-12)
⇒ 480d7bc
Fix sending unicast questions on cache expire (+14,-12)
0d304d4
busybox: vi: backporting patches to fix ZZ and :x command (+154,-1)
1b94737
iw: enable MESH ID in scan output (+5,-4)
a49503b
sysntpd: restore support for peer-less (standalone) mode (+1,-1)
5aa97e3
opkg: switch to LEDE fork (#120, #551, #571) (+27,-3.5K)
f2a3653
utils/util-linux: Update to 2.29.2 (+6,-39)
0faf921
util-linux: unconditionally enable ncursesw support (+1,-6)
caaa214
util-linux: re-enable parallel builds (+1,-1)
1d76542
busybox: add musl compatible nslookup replacement (+931)
7eb58cf
utils/f2fs-tools: Update to 1.8.0 (+7,-59)
Packages / Firmware (5 changes)
8a3ac15
ath10k-ct: Support ath10k CT firmware for 9887 chipsets. (+41,-3)
e591831
ath10k-firmware: update qca9984 firmware and board data (+5,-5)
37b0d54
ath10k-firmware: revert faulty PKG_SOURCE_DATE change from 7cb27b46 (+1,-1)
2856c7e
ath10k-firmware: update qca9984 firmware (+3,-3)
c030833
mac80211: add support for Marvell 802.11n/802.11ac SDIO Wireless cards (+27,-1)
Packages / LEDE base files (3 changes)
8bb839e
base-files: Add wifi config to wifi command usage (+2,-2)
31c2461
base-files: Added a deprecation notice on wifi detect (+7,-1)
48461b5
LEDE v17.01.1: adjust config defaults (+11,-9)
Packages / LEDE network userland (13 changes)
b24273f
ppp: ppp6-up: add executable permission bit ()
77fb98e
relayd: remove old start-stop-service related code (-15)
ef5cb96
relayd: fix making incomplete instance json data (+14,-7)
83d3e39
6in4: add missing colon when setting default ca_path (+1,-1)
3983b4a
ppp: honor ip6table for IPv6 PPP interfaces (+3,-1)
df041b6
netifd: fix stopping netifd + interfaces (+3,-10)
3d52251
swconfig: Bugfix switch_port uci option parsing (+2,-2)
20a2db8
ppp: propagate master peerdns setting to dynamic slave interface (+4,-2)
910a943
firewall: document rules for IPSec ESP/ISAKMP with 'name' option (+16,-15)
298c40f
odhcpd: fix sha256 sum (+1,-1)
425c6d0
odhcpd: update to version 2017-02-21 (+3,-3)
⇒ ac70d28
odhcpd: fix white space errors (+2,-2)
⇒ fa57225
ndp: deregister netlink event socket for non recoverable errors (+13,-2)
⇒ 68ee0b5
treewide: define and use macro IN6_IS_ADDR_ULA (+4,-3)
⇒ 51c756c
odhcpd: display correct default log level in usage text (+3,-3)
⇒ a898ee5
config: make loglevel configurable via uci (FS#481) (+21,-6)
⇒ 62ea54f
odhcpd.h: fix alignment style (+1)
⇒ 4dc7edb
Revert "odhcpd.h: fix alignment style" (-1)
⇒ f913337
router.h: fix alignment style (+3,-3)
⇒ 942fb33
router: support ra_mininterval and ra_lifetime uci parameters (FS#397) (+96,-47)
⇒ e437ce9
treewide: simplify dhcp leasetime checking (+10,-22)
⇒ 3495f17
router: allow RA prefix lifetime being set to leasetime value (FS#397) (+30,-8)
⇒ ba0cac0
router: fix arithmetic exception fault (+2,-1)
⇒ 1b630f8
router: don't announce prefixes with valid lifetime equal to 0 (+2,-5)
a532aaa
odhcpd: update to version 2017-02-28 (+3,-3)
⇒ 9eac2a8
dhcpv6-ia: Check lockf return value (+6,-2)
c2999ef
odhcpd: update to version 2017-03-29 (FS#635) (+3,-3)
⇒ 24d21c7
ndp: add syslog debug tracing (+32,-9)
⇒ eea7d03
rework IPv6 address dump logic (+28,-8)
⇒ 6eb1e01
ndp: code cleanup (+3,-35)
⇒ bc6c3ac
ndp: keep an exact copy of IPv6 interface addresses (+9,-5)
⇒ 3d9f406
rework IPv6 dns address selection (FS#635) (+52,-6)
Packages / LEDE system userland (10 changes)
67c2a17
libubox: update to the latest version (+3,-3)
⇒ f9db1cb
libubox: allow reading out the remaining time of a uloop timer in Lua (+10)
⇒ 372e1e6
uloop: remove useless epoll data assignment (-1)
⇒ 4a9f74f
libubox: allow reading out the pid of uloop process in lua (+13)
⇒ 8fc1c30
libubox: replace strtok with _r version. (+3,-2)
⇒ 0fe1374
utils: add helper functions useful for allocating a ring buffer (+67,-1)
⇒ 7f671b1
blobmsg: add support for double (+37)
⇒ 3b6181b
utils: fix build on Mac OS X 10.12 (+3,-2)
⇒ de3f14b
uloop: add uloop_cancelling function (+10,-3)
4c9b459
libubox: Update to latest version (+3,-3)
⇒ 96305a3
libubox: Change calloc_a() to return size_t aligned pointers (+5,-2)
fdc22b6
ubus: update to the latest version (+3,-3)
⇒ 763b9b2
libubus: reset ctx->sock.eof to fix reconnect issues (+1)
⇒ 91acde6
libubus: do not modify uloop_cancelled (+13,-12)
6cb46ad
ubus: update to the latest version (+3,-3)
⇒ c09e4f0
ubusd: fix incomplete copy of shared buf during queue-ing (+9,-2)
⇒ 453b87f
cli: add support for subscribing to objects (+73,-13)
⇒ 6eb3c96
cli: do not use default timeout for listen (+4,-1)
⇒ dfe3383
libubus: reset ctx->sock.error when doing ubus reconnect (+1)
⇒ 34c6e81
cli: fix listen_timeout compile issue (+2,-2)
bc61c13
procd: update to the latest version (+3,-3)
⇒ f13e12c
add missing includes (+3)
ee1cd31
procd: update to latest git HEAD (+3,-3)
⇒ 961dc69
procd: stop service using SIGKILL if SIGTERM failed to do so (+57,-17)
⇒ 5f91241
procd: add cancel_timeout on rc scripts when a runtime_timeout is specified (+3,-1)
1adc6db
ubox: fix sha256 mirror hash (+1,-1)
0cb669b
ugps: fix and improve init script (+7,-3)
293c54c
libubox: add host build (+14)
5866ff8
libubox: fix host build on macOS (-7)
Target / ar71xx (4 changes)
cff47ca
ar71xx: fix platform_find_rootfspart() (+1,-1)
1bba578
ar71xx: add ath10k driver and firmware for Netgear R6100 to firmware image (+1,-1)
0dcc4d2
kernel: update kernel 4.4 to 4.4.59 (+135,-527)
1bdd232
ar71xx: fix Wallys DR344 ethernet MAC addresses offsets (+3,-2)
Target / arc770 (1 change)
657e3ce
arc770: only calculate entry point address when necessary (+2,-5)
Target / archs38 (1 change)
2e67e8c
archs38: only calculate entry point address when necessary (+2,-5)
Target / bcm53xx (2 changes)
0c05cad
bcm53xx: include Broadcom PHY driver in the kernel (+2)
514854d
bcm53xx: backport accepted BCM5301X and BCM53573 patches (+689)
Target / brcm2708 (5 changes)
8b52a89
brcm2708: update linux 4.4 patches to latest version (+3.2K,-9)
e091e89
brcm2708: order boards and models alphabetically (+24,-20)
4a405ac
brcm2708: add support for the new Raspberry Pi Zero W (+12,-4)
9d84acc
brcm2708: remove duplicated gzip from image generation (-1)
0dcc4d2
kernel: update kernel 4.4 to 4.4.59 (+135,-527)
Target / brcm47xx (3 changes)
09a8183
kernel: update kernel 4.4 to 4.4.52 (+11,-11)
0dcc4d2
kernel: update kernel 4.4 to 4.4.59 (+135,-527)
6ca5ccc
kernel: update kernel 4.4 to 4.4.61 (+9,-117)
Target / cns3xxx (1 change)
0dcc4d2
kernel: update kernel 4.4 to 4.4.59 (+135,-527)
Target / imx6 (1 change)
0dcc4d2
kernel: update kernel 4.4 to 4.4.59 (+135,-527)
Target / kirkwood (1 change)
f4fc12f
kirkwood: fix include in etc/board.d/02_network (+1)
Target / lantiq (3 changes)
39d03d9
lantiq: fix broadcast packets leaking on the wrong vlan on xrx200 (+6,-5)
0dcc4d2
kernel: update kernel 4.4 to 4.4.59 (+135,-527)
6ca5ccc
kernel: update kernel 4.4 to 4.4.61 (+9,-117)
Target / mvebu (1 change)
fc90e87
mvebu: wrt3200acm enable SDIO interface (+11)
Target / ramips (6 changes)
e19fbd3
ramips: fix Airlink AR725W device title (+1,-1)
f8e08ff
ramips: fix Linksys RE6500 switch port mapping (+4,-1)
0dcc4d2
kernel: update kernel 4.4 to 4.4.59 (+135,-527)
f3dc2ff
ramips: fix WHR-600D eeprom dt property (+3,-3)
f2f672c
ramips: add RP-N53 pcie wireless eeprom (+9)
6ca5ccc
kernel: update kernel 4.4 to 4.4.61 (+9,-117)
Target / x86 (1 change)
bc443b1
x86/64: Enable GPIO sysfs & GPIO LED support (+9)
Wireless / Ath10k CT (3 changes)
09620c0
ath10k-ct: Fix performance of 2x2 hardware running 3x3 firmware. (+3,-3)
⇒ d5d1706
ath10k: Backport more proper pre-rcu fix, compile on older backports. (+35,-20)
⇒ e2fb92f
ath10k: Fix 2x2 NICs running on firmware compiled for 3x3. (+46,-19)
⇒ 9fc6c4f
ath10k-ct: Fix hack for openwrt that broke build on LEDE. (+1,-3)
⇒ d2bc84f
ath10k-ct: Improve rate-ctrl support for 9887 NIC. (+5,-2)
0ce2d5b
ath10k-ct: fix kernel api compatibility issues (+108)
d27dd62
ath10k-ct: depend on kmod-hwmon-core, it gets used when CONFIG_THERMAL is set (+1,-1)
Wireless / Common (6 changes)
703515f
mac80211: sync with master branch as of 9edff13abd97 (+1.8K,-12.9K)
5f5fae2
mac80211: hwsim: select DRIVER_11AC_SUPPORT and DRIVER_11W_SUPPORT (+1,-1)
c030833
mac80211: add support for Marvell 802.11n/802.11ac SDIO Wireless cards (+27,-1)
7ae6812
mac80211: mwifiex-pcie: select DRIVER_11AC_SUPPORT (+1,-1)
7d70ad6
mac80211: mwifiex-sdio: select DRIVER_11AC_SUPPORT (+1,-1)
47bf110
mac80211: backport an upstream fix for queue start/stop handling (+29)
Wireless / MT76 (2 changes)
0a3088c
mt76: split kmod package (+49,-13)
7099bb1
mt76: ensure that the metapackage gets built as .ipk (+4)
Miscellaneous (1 change)
c6e7998
build: fix triggering opkg/host compilation (+1,-1)
Addressed bugs
#120
Description: opkg fails with Out of memory on a device with 32 MB of RAM
Link: https://bugs.lede-project.org/index.php?do=details&task_id=120
Commits:
5aa97e3
opkg: switch to LEDE fork (#120, #551, #571) (+27,-3.5K)
#155
Description: nslookup: can't resolve
Link: https://bugs.lede-project.org/index.php?do=details&task_id=155
Commits:
1d76542
busybox: add musl compatible nslookup replacement (+931)
#217
Description: nslookup behaving weirdly
Link: https://bugs.lede-project.org/index.php?do=details&task_id=217
Commits:
1d76542
busybox: add musl compatible nslookup replacement (+931)
#384
Description: IPQ806X: CMD: swconfig on R7800 generate Kernel Panic!
Link: https://bugs.lede-project.org/index.php?do=details&task_id=384
Commits:
7fd494d
ar8216: flush ARL table during reset after init_globals (+1)
349577a
Revert "kernel: ar8327/ar8337: disable ARL access code to avoid lockups (FS#3... (-6)
#396
Description: odhcpd: IPv6 relay mode is unreliable
Link: https://bugs.lede-project.org/index.php?do=details&task_id=396
Commits:
298c40f
odhcpd: fix sha256 sum (+1,-1)
#397
Description: odhcpd: link prefix and route life time to UCI dhcp option 'leasetime'
Link: https://bugs.lede-project.org/index.php?do=details&task_id=397
Commits:
425c6d0
odhcpd: update to version 2017-02-21 (+3,-3)
⇒ ac70d28
odhcpd: fix white space errors (+2,-2)
⇒ fa57225
ndp: deregister netlink event socket for non recoverable errors (+13,-2)
⇒ 68ee0b5
treewide: define and use macro IN6_IS_ADDR_ULA (+4,-3)
⇒ 51c756c
odhcpd: display correct default log level in usage text (+3,-3)
⇒ a898ee5
config: make loglevel configurable via uci (FS#481) (+21,-6)
⇒ 62ea54f
odhcpd.h: fix alignment style (+1)
⇒ 4dc7edb
Revert "odhcpd.h: fix alignment style" (-1)
⇒ f913337
router.h: fix alignment style (+3,-3)
⇒ 942fb33
router: support ra_mininterval and ra_lifetime uci parameters (FS#397) (+96,-47)
⇒ e437ce9
treewide: simplify dhcp leasetime checking (+10,-22)
⇒ 3495f17
router: allow RA prefix lifetime being set to leasetime value (FS#397) (+30,-8)
⇒ ba0cac0
router: fix arithmetic exception fault (+2,-1)
⇒ 1b630f8
router: don't announce prefixes with valid lifetime equal to 0 (+2,-5)
#481
Description: odhcpd: make log level a UCI file option
Link: https://bugs.lede-project.org/index.php?do=details&task_id=481
Commits:
425c6d0
odhcpd: update to version 2017-02-21 (+3,-3)
⇒ ac70d28
odhcpd: fix white space errors (+2,-2)
⇒ fa57225
ndp: deregister netlink event socket for non recoverable errors (+13,-2)
⇒ 68ee0b5
treewide: define and use macro IN6_IS_ADDR_ULA (+4,-3)
⇒ 51c756c
odhcpd: display correct default log level in usage text (+3,-3)
⇒ a898ee5
config: make loglevel configurable via uci (FS#481) (+21,-6)
⇒ 62ea54f
odhcpd.h: fix alignment style (+1)
⇒ 4dc7edb
Revert "odhcpd.h: fix alignment style" (-1)
⇒ f913337
router.h: fix alignment style (+3,-3)
⇒ 942fb33
router: support ra_mininterval and ra_lifetime uci parameters (FS#397) (+96,-47)
⇒ e437ce9
treewide: simplify dhcp leasetime checking (+10,-22)
⇒ 3495f17
router: allow RA prefix lifetime being set to leasetime value (FS#397) (+30,-8)
⇒ ba0cac0
router: fix arithmetic exception fault (+2,-1)
⇒ 1b630f8
router: don't announce prefixes with valid lifetime equal to 0 (+2,-5)
#516
Description: procd doesn't wait for a process to quit during restart
Link: https://bugs.lede-project.org/index.php?do=details&task_id=516
Commits:
ee1cd31
procd: update to latest git HEAD (+3,-3)
⇒ 961dc69
procd: stop service using SIGKILL if SIGTERM failed to do so (+57,-17)
⇒ 5f91241
procd: add cancel_timeout on rc scripts when a runtime_timeout is specified (+3,-1)
#530
Description: The switch and vlan are wrrong port with linksys RE6500
Link: https://bugs.lede-project.org/index.php?do=details&task_id=530
Commits:
f8e08ff
ramips: fix Linksys RE6500 switch port mapping (+4,-1)
#537
Description: OpenVPN init.d-Script append_params missing value
Link: https://bugs.lede-project.org/index.php?do=details&task_id=537
Commits:
2b22e1d
openvpn: adding key_direction to append_params. (+2,-2)
#541
Description: process relayd is missing after boot
Link: https://bugs.lede-project.org/index.php?do=details&task_id=541
Commits:
ef5cb96
relayd: fix making incomplete instance json data (+14,-7)
#551
Description: leftover printf's in the new opkg (since Feb 20)
Link: https://bugs.lede-project.org/index.php?do=details&task_id=551
Commits:
5aa97e3
opkg: switch to LEDE fork (#120, #551, #571) (+27,-3.5K)
#571
Description: opkg can be too easily removed
Link: https://bugs.lede-project.org/index.php?do=details&task_id=571
Commits:
5aa97e3
opkg: switch to LEDE fork (#120, #551, #571) (+27,-3.5K)
#597
Description: Unchecking "Use DNS servers advertised by peer" has no effect for IPv6
Link: https://bugs.lede-project.org/index.php?do=details&task_id=597
Commits:
20a2db8
ppp: propagate master peerdns setting to dynamic slave interface (+4,-2)
#620
Description: ip-full: monitor command throws error
Link: https://bugs.lede-project.org/index.php?do=details&task_id=620
Commits:
0f23e80
iproute2: fix ip monitor can't work when NET_NS is not enabled (+41,-1)
#635
Description: IPv6 RA provides broken DNS
Link: https://bugs.lede-project.org/index.php?do=details&task_id=635
Commits:
c2999ef
odhcpd: update to version 2017-03-29 (FS#635) (+3,-3)
⇒ 24d21c7
ndp: add syslog debug tracing (+32,-9)
⇒ eea7d03
rework IPv6 address dump logic (+28,-8)
⇒ 6eb1e01
ndp: code cleanup (+3,-35)
⇒ bc6c3ac
ndp: keep an exact copy of IPv6 interface addresses (+9,-5)
⇒ 3d9f406
rework IPv6 dns address selection (FS#635) (+52,-6)
#640
Description: Undocumented / unnamed firewall rules installed by default
Link: https://bugs.lede-project.org/index.php?do=details&task_id=640
Commits:
910a943
firewall: document rules for IPSec ESP/ISAKMP with 'name' option (+16,-15)
#691
Description: 5Ghz radio detected as 2.4Ghz and not-functional on Asus RP-N53 and Buffalo WHR-600D (Ralink RT5592)
Link: https://bugs.lede-project.org/index.php?do=details&task_id=691
Commits:
f3dc2ff
ramips: fix WHR-600D eeprom dt property (+3,-3)
f2f672c
ramips: add RP-N53 pcie wireless eeprom (+9)
Security fixes
CVE-2017-2629
Description: ** RESERVED ** This candidate has been reserved by an organization or individual that will use it when announcing a new security problem. When the candidate has been publicized, the details for this candidate will be provided.
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-2629
Commits:
111cf1b
curl: fix CVE-2017-2629 SSL_VERIFYSTATUS ignored (+36,-5)
CVE-2017-2784
Description: ** RESERVED ** This candidate has been reserved by an organization or individual that will use it when announcing a new security problem. When the candidate has been publicized, the details for this candidate will be provided.
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-2784
Commits:
c4ed92a
mbedtls: update to version 2.4.2 (+4,-4)