The Picture shows the data of last 3 write command was mismatched
At Android N-OS, it was failed.
After reviewing the firmware structure, the following scenario of event sequence has been identified as suspected failure sequence
Note : FW management of dirty bit of never used NAND block ( P/W=1)
This failure mode was caused when a sudden power-off occurs during writing some data to a never-used block.
A firmware issue is confirmed , the firmware issue will induce NAND block double programmed after power loss.
As this is production failure observed after 300K units processed, Micron considers it as singular case where uncontrolled power cuts occur in line ( 11 times of power loss )
At end user side, by assuming 3/5GB x day transferred in the early usage of the phone, it is expected that within few days all NAND blocks of the device will be written once and this issue will not be triggered after that.
라우터는 서로 누구와 연결이 되어 있는지 정보 교환
AS 번호 : IP address 처럼, 16bit 혹은 32bit 으로 활당하고, 전세계적으로 중복되지 않게 관리.
데이터 전송중에 문제가 생길 경우 장애 상태를 통보하기 위해 사용.
가정이나 사무실에서 사용하는 프라이빗 IP은 퍼블릭IP와 통신을 하지 못한다. 이 때, 어드레스의 변환이 필요한데 NAT( Network Address Translation )을 사용한다. NAT은 IP4와 IP6의 변환에도 사용한다.
ping은 지정한 IP address으로 ICMP의 8번 메세지를 보내는 것이다. 수신자는 ICMP 0번 메세지로 응답을 한다.
ping 명령어와 비슷하게 ICMP 8번 메세지를 보낸다. 이 때, 생존기간을 1 부터 시작해서 1씩 증가시키면서 ICMP의 메세지를 확인하고 경로를 추적한다.
nslookup 명령은 DNS 서버에게 도메인명을 주고 IP 어드레스를 물어 보거나 거꾸로 IP 어드레스를 주고 도메인명을 물어 볼 때 사용한다.
at drivers/mmc/core/mmc.c
diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index 73c17db..f90e297 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -2378,12 +2378,6 @@ static int _mmc_suspend(struct mmc_host *host, bool is_suspend)
goto out;
}
- if (mmc_card_doing_auto_bkops(host->card)) {
- err = mmc_set_auto_bkops(host->card, false);
- if (err)
- goto out;
- }
-
err = mmc_flush_cache(host->card);
if (err)
goto out;
@@ -2463,9 +2457,6 @@ static int mmc_partial_init(struct mmc_host *host)
pr_debug("%s: %s: reading and comparing ext_csd successful\n",
mmc_hostname(host), __func__);
- if (mmc_card_support_auto_bkops(host->card))
- (void)mmc_set_auto_bkops(host->card, true);
-
if (card->ext_csd.cmdq_support && (card->host->caps2 &
MMC_CAP2_CMD_QUEUE)) {
err = mmc_select_cmdq(card);
[AUTO_EN Update usage @ A Customer system] (Chipset : MSM8953 / Kernel version : 3.18.24)
In worst case, this issue makes the emmc life to be 1 year