Bank Światowy i Światowa Organizacja Zdrowia (WHO) we współpracy z
Organizacją Rodzicielską, Radą Gospodarczą i Społeczną Narodów
Zjednoczonych (ECOSOC), upoważniły to biuro do starannego wypłacania
COvid19. załamanie gospodarcze, które spowodował wirus.
Twoja korzyść z Covid19 w wysokości (550 000 USD) Pięćset pięćdziesiąt
tysięcy dolarów amerykańskich jest gotowa do wypłaty, metoda płatności
to karta debetowa Visa do bankomatu Union Togolaise Bank (UTB), która
zostanie wysłana do Ciebie przez firmę kurierską. Możesz wypłacić
maksymalnie 5000 USD dziennie, aż do całkowitego wypłacenia pełnych
środków. Skontaktuj się z nami na ten e-mail (kodjikokou09(a)gmail.com)
Gorące pozdrowienia,
kodji kokou
Union Togolaise Bank
Back in 06f6c4c6c3e8 ("ata: libata: add missing ata_identify_page_supported() calls")
a read of ATA_LOG_DIRECTORY page was added. This caused the
SATADOM-ML 3ME to lock up.
In 636f6e2af4fb ("libata: add horkage for missing Identify Device log")
a flag was added to cache if a device supports this or not.
This adds a blacklist entry which flags that these devices doesn't
support that call and shouldn't be issued that call.
Cc: stable(a)vger.kernel.org # v5.10+
Signed-off-by: Anton Lundin <glance(a)acc.umu.se>
Depends-on: 636f6e2af4fb ("libata: add horkage for missing Identify Device log")
---
drivers/ata/libata-core.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
index 87d36b29ca5f..e024af9f33d0 100644
--- a/drivers/ata/libata-core.c
+++ b/drivers/ata/libata-core.c
@@ -4070,6 +4070,13 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = {
{ "WDC WD3000JD-*", NULL, ATA_HORKAGE_WD_BROKEN_LPM },
{ "WDC WD3200JD-*", NULL, ATA_HORKAGE_WD_BROKEN_LPM },
+ /*
+ * This sata dom goes on a walkabout when it sees the
+ * ATA_LOG_DIRECTORY read request so ensure we don't issue such a
+ * request to these devices.
+ */
+ { "SATADOM-ML 3ME", NULL, ATA_HORKAGE_NO_ID_DEV_LOG },
+
/* End Marker */
{ }
};
--
2.30.2
NOTE! This is the proposed LAST 4.4.y kernel release to happen under
the rules of the normal stable kernel releases. After this one, it will
be marked End-Of-Life as it has been 6 years and you really should know
better by now and have moved to a newer kernel tree. After this one, no
more security fixes will be backported and you will end up with an
insecure system over time.
--------------------------
This is the start of the stable review cycle for the 4.4.302 release.
There are 25 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Thu, 03 Feb 2022 18:08:10 +0000.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.4.302-rc…
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.4.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Linux 4.4.302-rc1
Guillaume Bertholon <guillaume.bertholon(a)ens.fr>
KVM: x86: Fix misplaced backport of "work around leak of uninitialized stack contents"
Guillaume Bertholon <guillaume.bertholon(a)ens.fr>
Revert "tc358743: fix register i2c_rd/wr function fix"
Guillaume Bertholon <guillaume.bertholon(a)ens.fr>
Revert "drm/radeon/ci: disable mclk switching for high refresh rates (v2)"
Guillaume Bertholon <guillaume.bertholon(a)ens.fr>
Bluetooth: MGMT: Fix misplaced BT_HS check
Eric Dumazet <edumazet(a)google.com>
ipv4: tcp: send zero IPID in SYNACK messages
Eric Dumazet <edumazet(a)google.com>
ipv4: raw: lock the socket in raw_bind()
Guenter Roeck <linux(a)roeck-us.net>
hwmon: (lm90) Reduce maximum conversion rate for G781
Xianting Tian <xianting.tian(a)linux.alibaba.com>
drm/msm: Fix wrong size calculation
Jianguo Wu <wujianguo(a)chinatelecom.cn>
net-procfs: show net devices bound packet types
Eric Dumazet <edumazet(a)google.com>
ipv4: avoid using shared IP generator for connected sockets
Congyu Liu <liu3101(a)purdue.edu>
net: fix information leakage in /proc/net/ptype
Ido Schimmel <idosch(a)nvidia.com>
ipv6_tunnel: Rate limit warning messages
John Meneghini <jmeneghi(a)redhat.com>
scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put()
Alan Stern <stern(a)rowland.harvard.edu>
USB: core: Fix hang in usb_kill_urb by adding memory barriers
Alan Stern <stern(a)rowland.harvard.edu>
usb-storage: Add unusual-devs entry for VL817 USB-SATA bridge
Cameron Williams <cang1(a)live.co.uk>
tty: Add support for Brainboxes UC cards.
daniel.starke(a)siemens.com <daniel.starke(a)siemens.com>
tty: n_gsm: fix SW flow control encoding/handling
Valentin Caron <valentin.caron(a)foss.st.com>
serial: stm32: fix software flow control transfer
Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
PM: wakeup: simplify the output logic of pm_show_wakelocks()
Jan Kara <jack(a)suse.cz>
udf: Fix NULL ptr deref when converting from inline format
Jan Kara <jack(a)suse.cz>
udf: Restore i_lenAlloc when inode expansion fails
Steffen Maier <maier(a)linux.ibm.com>
scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices
Vasily Gorbik <gor(a)linux.ibm.com>
s390/hypfs: include z/VM guests with access control group set
Brian Gix <brian.gix(a)intel.com>
Bluetooth: refactor malicious adv data check
Ziyang Xuan <william.xuanziyang(a)huawei.com>
can: bcm: fix UAF of bcm op
-------------
Diffstat:
Makefile | 4 +-
arch/s390/hypfs/hypfs_vm.c | 6 ++-
arch/x86/kvm/x86.c | 14 +++---
drivers/gpu/drm/msm/msm_drv.c | 2 +-
drivers/gpu/drm/radeon/ci_dpm.c | 6 ---
drivers/hwmon/lm90.c | 2 +-
drivers/media/i2c/tc358743.c | 2 +-
drivers/s390/scsi/zfcp_fc.c | 13 ++++-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 20 ++------
drivers/tty/n_gsm.c | 4 +-
drivers/tty/serial/8250/8250_pci.c | 100 ++++++++++++++++++++++++++++++++++++-
drivers/tty/serial/stm32-usart.c | 2 +-
drivers/usb/core/hcd.c | 14 ++++++
drivers/usb/core/urb.c | 12 +++++
drivers/usb/storage/unusual_devs.h | 10 ++++
fs/udf/inode.c | 9 ++--
include/linux/netdevice.h | 1 +
include/net/ip.h | 21 ++++----
kernel/power/wakelock.c | 12 ++---
net/bluetooth/hci_event.c | 10 ++--
net/bluetooth/mgmt.c | 8 +--
net/can/bcm.c | 20 ++++----
net/core/net-procfs.c | 38 ++++++++++++--
net/ipv4/ip_output.c | 11 +++-
net/ipv4/raw.c | 5 +-
net/ipv6/ip6_tunnel.c | 8 +--
net/packet/af_packet.c | 2 +
27 files changed, 262 insertions(+), 94 deletions(-)
This reverts commit 54d516b1d62ff8f17cee2da06e5e4706a0d00b8a
That commit did a refactoring that effectively combined fast and slow
gup paths (again). And that was again incorrect, for two reasons:
a) Fast gup and slow gup get reference counts on pages in different ways
and with different goals: see Linus' writeup in commit cd1adf1b63a1
("Revert "mm/gup: remove try_get_page(), call try_get_compound_head()
directly""), and
b) try_grab_compound_head() also has a specific check for "FOLL_LONGTERM
&& !is_pinned(page)", that assumes that the caller can fall back to slow
gup. This resulted in new failures, as recently report by Will McVicker
[1].
But (a) has problems too, even though they may not have been reported
yet. So just revert this.
[1] https://lore.kernel.org/r/20220131203504.3458775-1-willmcvicker@google.com
Fixes: 54d516b1d62f ("mm/gup: small refactoring: simplify try_grab_page()")
Cc: Christoph Hellwig <hch(a)lst.de>
Tested-by: Will McVicker <willmcvicker(a)google.com>
Cc: Minchan Kim <minchan(a)google.com>
Cc: Matthew Wilcox <willy(a)infradead.org>
Cc: Christian Borntraeger <borntraeger(a)de.ibm.com>
Cc: Heiko Carstens <hca(a)linux.ibm.com>
Cc: Vasily Gorbik <gor(a)linux.ibm.com>
Cc: Linus Torvalds <torvalds(a)linux-foundation.org>
Cc: stable(a)vger.kernel.org # 5.15
Signed-off-by: John Hubbard <jhubbard(a)nvidia.com>
---
Since v1, I've only changed the commit description:
* Added Will's Tested-by
* Added Cc: stable
mm/gup.c | 35 ++++++++++++++++++++++++++++++-----
1 file changed, 30 insertions(+), 5 deletions(-)
diff --git a/mm/gup.c b/mm/gup.c
index f0af462ac1e2..a9d4d724aef7 100644
--- a/mm/gup.c
+++ b/mm/gup.c
@@ -124,8 +124,8 @@ static inline struct page *try_get_compound_head(struct page *page, int refs)
* considered failure, and furthermore, a likely bug in the caller, so a warning
* is also emitted.
*/
-struct page *try_grab_compound_head(struct page *page,
- int refs, unsigned int flags)
+__maybe_unused struct page *try_grab_compound_head(struct page *page,
+ int refs, unsigned int flags)
{
if (flags & FOLL_GET)
return try_get_compound_head(page, refs);
@@ -208,10 +208,35 @@ static void put_compound_head(struct page *page, int refs, unsigned int flags)
*/
bool __must_check try_grab_page(struct page *page, unsigned int flags)
{
- if (!(flags & (FOLL_GET | FOLL_PIN)))
- return true;
+ WARN_ON_ONCE((flags & (FOLL_GET | FOLL_PIN)) == (FOLL_GET | FOLL_PIN));
- return try_grab_compound_head(page, 1, flags);
+ if (flags & FOLL_GET)
+ return try_get_page(page);
+ else if (flags & FOLL_PIN) {
+ int refs = 1;
+
+ page = compound_head(page);
+
+ if (WARN_ON_ONCE(page_ref_count(page) <= 0))
+ return false;
+
+ if (hpage_pincount_available(page))
+ hpage_pincount_add(page, 1);
+ else
+ refs = GUP_PIN_COUNTING_BIAS;
+
+ /*
+ * Similar to try_grab_compound_head(): even if using the
+ * hpage_pincount_add/_sub() routines, be sure to
+ * *also* increment the normal page refcount field at least
+ * once, so that the page really is pinned.
+ */
+ page_ref_add(page, refs);
+
+ mod_node_page_state(page_pgdat(page), NR_FOLL_PIN_ACQUIRED, 1);
+ }
+
+ return true;
}
/**
base-commit: 9f7fb8de5d9bac17b6392a14af40baf555d9129b
--
2.35.1
Greetings,
I sent this mail praying it will find you in a good condition, since I
myself am in a very critical health condition in which I sleep every
night without knowing if I may be alive to see the next day. I am
Mrs.William Ann, a widow suffering from a long time illness. I have
some funds I inherited from my late husband, the sum of
($11,000,000.00, Eleven Million Dollars) my Doctor told me recently
that I have serious sickness which is a cancer problem. What disturbs
me most is my stroke sickness. Having known my condition, I decided to
donate this fund to a good person that will utilize it the way I am
going to instruct herein. I need a very honest God.
fearing a person who can claim this money and use it for Charity
works, for orphanages, widows and also build schools for less
privileges that will be named after my late husband if possible and to
promote the word of God and the effort that the house of God is
maintained. I do not want a situation where this money will be used in
an ungodly manner. That's why I'm making this decision. I'm not afraid
of death so I know where I'm going. I accept this decision because I
do not have any child who will inherit this money after I die. Please
I want your sincere and urgent answer to know if you will be able to
execute this project, and I will give you more information on how the
fund will be transferred to your bank account. I am waiting for your
reply.
May God Bless you,
Mrs.William Ann,