You are not logged in.

#1 2021-01-05 22:20:47

martin2002
Member
Registered: 2021-01-02
Posts: 7

Mixing films

I've uploaded films to usb stick and I go to the TV to watch them but after some minutes it starts another film that isn't on the USB Stick, so the problem is in uploading. I am so confused so how can I fix this.

Offline

#2 2021-01-05 22:26:22

jasonwryan
Anarchist
From: .nz
Registered: 2009-05-09
Posts: 30,426
Website

Re: Mixing films

Only upload one film at a time!


Arch + dwm   •   Mercurial repos  •   Surfraw

Registered Linux User #482438

Offline

#3 2021-01-05 22:28:35

Slithery
Administrator
From: Norfolk, UK
Registered: 2013-12-01
Posts: 5,776

Re: Mixing films


No, it didn't "fix" anything. It just shifted the brokeness one space to the right. - jasonwryan
Closing -- for deletion; Banning -- for muppetry. - jasonwryan

aur - dotfiles

Offline

#4 2021-01-05 22:32:48

jasonwryan
Anarchist
From: .nz
Registered: 2009-05-09
Posts: 30,426
Website

Re: Mixing films

Aw man, I had only just started the long con! big_smile


Arch + dwm   •   Mercurial repos  •   Surfraw

Registered Linux User #482438

Offline

#5 2021-01-05 22:33:19

archimboldo
Member
Registered: 2016-03-07
Posts: 232

Re: Mixing films

USB saga that just goes on and on?


Rules for problems.
Everyone has problems. Animals have problems. And buildings. And cats, and trees.
Problems are your friends. Treat them well.

Offline

#6 2021-01-05 22:37:24

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 77,632

Re: Mixing films

That's a common bug w/ linux.
It sometimes just puts random porn on a usb key, totally w/o your knowledge.
Everyone knows that, right…?

Offline

#7 2021-01-05 22:48:16

martin2002
Member
Registered: 2021-01-02
Posts: 7

Re: Mixing films

dmesg log

[52524.240029] FAT-fs (sdd1): Directory bread(block 29671) failed
[52524.240031] FAT-fs (sdd1): Directory bread(block 29672) failed
[52524.240033] FAT-fs (sdd1): Directory bread(block 29673) failed
[52538.183948] usb 1-1: USB disconnect, device number 7
[52538.194637] print_req_error: 20487 callbacks suppressed
[52538.194644] blk_update_request: I/O error, dev sde, sector 13130144 op 0x1:(WRITE) flags 0x4000 phys_seg 3 prio class 0
[52538.194670] blk_update_request: I/O error, dev sde, sector 13130384 op 0x1:(WRITE) flags 0x4000 phys_seg 3 prio class 0
[52538.194717] blk_update_request: I/O error, dev sde, sector 13130624 op 0x1:(WRITE) flags 0x4000 phys_seg 3 prio class 0
[52538.194735] blk_update_request: I/O error, dev sde, sector 13130864 op 0x1:(WRITE) flags 0x4000 phys_seg 3 prio class 0
[52538.194760] blk_update_request: I/O error, dev sde, sector 13131104 op 0x1:(WRITE) flags 0x4000 phys_seg 3 prio class 0
[52538.194768] blk_update_request: I/O error, dev sde, sector 13131344 op 0x1:(WRITE) flags 0x4000 phys_seg 3 prio class 0
[52538.194787] blk_update_request: I/O error, dev sde, sector 13131584 op 0x1:(WRITE) flags 0x4000 phys_seg 3 prio class 0
[52538.194795] blk_update_request: I/O error, dev sde, sector 13131824 op 0x1:(WRITE) flags 0x4000 phys_seg 2 prio class 0
[52538.194811] blk_update_request: I/O error, dev sde, sector 13132064 op 0x1:(WRITE) flags 0x0 phys_seg 1 prio class 0
[52538.221538] blk_update_request: I/O error, dev sde, sector 13132128 op 0x1:(WRITE) flags 0x4000 phys_seg 3 prio class 0
[52540.538833] audit: type=1106 audit(1609883648.588:201): pid=567188 uid=1000 auid=1000 ses=1 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52540.538837] audit: type=1104 audit(1609883648.588:202): pid=567188 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52542.596096] usb 1-1: new high-speed USB device number 8 using xhci_hcd
[52542.736833] usb 1-1: New USB device found, idVendor=05dc, idProduct=d757, bcdDevice= 0.00
[52542.736839] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[52542.736843] usb 1-1: Product: USB Flash Drive
[52542.736846] usb 1-1: Manufacturer: UFD
[52542.736848] usb 1-1: SerialNumber: 0019D130E22FACA102CF6255
[52542.738990] usb-storage 1-1:1.0: USB Mass Storage device detected
[52542.739561] scsi host9: usb-storage 1-1:1.0
[52545.540612] scsi 9:0:0:0: Direct-Access     UFD      USB Flash Drive  1.00 PQ: 0 ANSI: 4
[52545.543032] sd 9:0:0:0: [sdf] 15368192 512-byte logical blocks: (7.87 GB/7.33 GiB)
[52545.544420] sd 9:0:0:0: [sdf] Write Protect is off
[52545.544426] sd 9:0:0:0: [sdf] Mode Sense: 2f 00 00 00
[52545.546653] sd 9:0:0:0: [sdf] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[52545.569392]  sdf: sdf1
[52545.574541] sd 9:0:0:0: [sdf] Attached SCSI removable disk
[52556.853636] audit: type=1100 audit(1609883664.901:203): pid=567991 uid=1000 auid=1000 ses=1 msg='op=PAM:authentication grantors=? acct="martin" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=failed'
[52562.757579] audit: type=1100 audit(1609883670.804:204): pid=568050 uid=1000 auid=1000 ses=1 msg='op=PAM:authentication grantors=pam_faillock,pam_permit,pam_faillock acct="martin" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52562.760523] audit: type=1101 audit(1609883670.808:205): pid=568050 uid=1000 auid=1000 ses=1 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="martin" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52562.760947] audit: type=1110 audit(1609883670.808:206): pid=568050 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52562.761467] audit: type=1105 audit(1609883670.811:207): pid=568050 uid=1000 auid=1000 ses=1 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52562.766376] audit: type=1106 audit(1609883670.814:208): pid=568050 uid=1000 auid=1000 ses=1 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52562.766383] audit: type=1104 audit(1609883670.814:209): pid=568050 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52566.019544] audit: type=1101 audit(1609883674.068:210): pid=568132 uid=1000 auid=1000 ses=1 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="martin" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52566.019840] audit: type=1110 audit(1609883674.068:211): pid=568132 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52566.020605] audit: type=1105 audit(1609883674.068:212): pid=568132 uid=1000 auid=1000 ses=1 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52566.023085] audit: type=1106 audit(1609883674.071:213): pid=568132 uid=1000 auid=1000 ses=1 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52571.487415] kauditd_printk_skb: 1 callbacks suppressed
[52571.487419] audit: type=1101 audit(1609883679.534:215): pid=568208 uid=1000 auid=1000 ses=1 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="martin" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52571.487826] audit: type=1110 audit(1609883679.534:216): pid=568208 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52571.488385] audit: type=1105 audit(1609883679.538:217): pid=568208 uid=1000 auid=1000 ses=1 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52571.494918] audit: type=1106 audit(1609883679.544:218): pid=568208 uid=1000 auid=1000 ses=1 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52571.495043] audit: type=1104 audit(1609883679.544:219): pid=568208 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52575.984053] audit: type=1101 audit(1609883684.031:220): pid=568272 uid=1000 auid=1000 ses=1 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="martin" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52575.984549] audit: type=1110 audit(1609883684.031:221): pid=568272 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52575.986551] audit: type=1105 audit(1609883684.034:222): pid=568272 uid=1000 auid=1000 ses=1 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52575.990995] audit: type=1106 audit(1609883684.038:223): pid=568272 uid=1000 auid=1000 ses=1 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52575.991109] audit: type=1104 audit(1609883684.038:224): pid=568272 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52579.310903] audit: type=1101 audit(1609883687.358:225): pid=568327 uid=1000 auid=1000 ses=1 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="martin" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52579.311125] audit: type=1110 audit(1609883687.358:226): pid=568327 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52579.311413] audit: type=1105 audit(1609883687.361:227): pid=568327 uid=1000 auid=1000 ses=1 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52579.313978] audit: type=1106 audit(1609883687.361:228): pid=568327 uid=1000 auid=1000 ses=1 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52579.314077] audit: type=1104 audit(1609883687.361:229): pid=568327 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52582.093923] audit: type=1101 audit(1609883690.141:230): pid=568368 uid=1000 auid=1000 ses=1 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="martin" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52582.094366] audit: type=1110 audit(1609883690.141:231): pid=568368 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52582.094902] audit: type=1105 audit(1609883690.144:232): pid=568368 uid=1000 auid=1000 ses=1 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52582.190189] FAT-fs (sdf1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[52582.196941] audit: type=1106 audit(1609883690.244:233): pid=568368 uid=1000 auid=1000 ses=1 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52582.196951] audit: type=1104 audit(1609883690.244:234): pid=568368 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[52593.936664] usb 1-1: USB disconnect, device number 8
[52913.011039] audit: type=1130 audit(1609884021.058:235): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=shadow comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[52913.026766] audit: type=1131 audit(1609884021.074:236): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=shadow comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[52914.874336] audit: type=1130 audit(1609884022.921:237): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=man-db comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[52914.874346] audit: type=1131 audit(1609884022.921:238): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=man-db comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[54006.484093] perf: interrupt took too long (4934 > 4932), lowering kernel.perf_event_max_sample_rate to 40500
[54051.107613] usb 1-1: new high-speed USB device number 9 using xhci_hcd
[54051.253658] usb 1-1: New USB device found, idVendor=13fe, idProduct=4300, bcdDevice= 1.00
[54051.253664] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[54051.253667] usb 1-1: Product: USB DISK 2.0
[54051.253671] usb 1-1: Manufacturer:
[54051.253673] usb 1-1: SerialNumber: 9000985A1C1B1B41
[54051.254858] usb-storage 1-1:1.0: USB Mass Storage device detected
[54051.255679] scsi host10: usb-storage 1-1:1.0
[54053.618379] scsi 10:0:0:0: Direct-Access              USB DISK 2.0     PMAP PQ: 0 ANSI: 6
[54053.620683] sd 10:0:0:0: [sdg] 60628992 512-byte logical blocks: (31.0 GB/28.9 GiB)
[54053.620911] sd 10:0:0:0: [sdg] Write Protect is off
[54053.620917] sd 10:0:0:0: [sdg] Mode Sense: 23 00 00 00
[54053.621101] sd 10:0:0:0: [sdg] No Caching mode page found
[54053.621105] sd 10:0:0:0: [sdg] Assuming drive cache: write through
[54053.640783]  sdg: sdg1
[54053.643221] sd 10:0:0:0: [sdg] Attached SCSI removable disk
[54057.674975] FAT-fs (sdf1): Directory bread(block 30000) failed
[54057.674982] FAT-fs (sdf1): Directory bread(block 30001) failed
[54057.674986] FAT-fs (sdf1): Directory bread(block 30002) failed
[54057.674990] FAT-fs (sdf1): Directory bread(block 30003) failed
[54057.674993] FAT-fs (sdf1): Directory bread(block 30004) failed
[54057.674997] FAT-fs (sdf1): Directory bread(block 30005) failed
[54057.675001] FAT-fs (sdf1): Directory bread(block 30006) failed
[54057.675004] FAT-fs (sdf1): Directory bread(block 30007) failed
[54058.003056] FAT-fs (sdf1): Directory bread(block 30000) failed
[54058.003063] FAT-fs (sdf1): Directory bread(block 30001) failed
[54564.958726] audit: type=1100 audit(1609885673.008:239): pid=590325 uid=1000 auid=1000 ses=1 msg='op=PAM:authentication grantors=pam_faillock,pam_permit,pam_faillock acct="martin" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[54564.962965] audit: type=1101 audit(1609885673.011:240): pid=590325 uid=1000 auid=1000 ses=1 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="martin" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[54564.963584] audit: type=1110 audit(1609885673.011:241): pid=590325 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[54564.964120] audit: type=1105 audit(1609885673.014:242): pid=590325 uid=1000 auid=1000 ses=1 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[54565.265784] audit: type=1106 audit(1609885673.311:243): pid=590325 uid=1000 auid=1000 ses=1 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[54565.265793] audit: type=1104 audit(1609885673.311:244): pid=590325 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[54604.984505] audit: type=1101 audit(1609885713.034:245): pid=590821 uid=1000 auid=1000 ses=1 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="martin" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[54604.984961] audit: type=1110 audit(1609885713.034:246): pid=590821 uid=1000 auid=1000 ses=1 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[54604.985472] audit: type=1105 audit(1609885713.034:247): pid=590821 uid=1000 auid=1000 ses=1 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'

Last edited by martin2002 (2021-01-05 22:54:03)

Offline

#8 2021-01-05 22:52:15

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 77,632

Re: Mixing films

Please use code tags.

[52582.190189] FAT-fs (sdf1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

Quelle surprise… https://bbs.archlinux.org/viewtopic.php … 1#p1947191

Offline

#9 2021-01-05 22:58:25

martin2002
Member
Registered: 2021-01-02
Posts: 7

Re: Mixing films

seth I know about the unmount but when I use umount to unmount it it freezes and goes for a lot time. I don't know why. If you can give me advises about unmounting it I will be so grateful. That is the only problem I've met with using this OS. USB Sticks takes me out of mind and confuses me how much exactly things may go wrong

Offline

#10 2021-01-05 23:04:29

loqs
Member
Registered: 2014-03-06
Posts: 19,027

Re: Mixing films

umount ensures all outstanding writes to the device are completed before the command completes.  If you skip umount outstanding writes the OS has scheduled to write to the device will be missed.
Writes tend to happen asynchronously,  the command returns while the operation will complete some time later.  Reads tend to be synchronous.

Offline

#11 2021-01-05 23:07:46

qinohe
Member
From: Netherlands
Registered: 2012-06-20
Posts: 1,599

Re: Mixing films

loqs wrote:

umount ensures all outstanding writes to the device are completed before the command completes.  If you skip umount outstanding writes the OS has scheduled to write to the device will be missed.
Writes tend to happen asynchronously,  the command returns while the operation will complete some time later.  Reads tend to be synchronous.

This, and you can always add 'sync ' to you command .. (see) man sync

Offline

#12 2021-01-05 23:18:36

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 77,632

Re: Mixing films

The beginning of the dmesg excerpt actually suggests that this is exactly what happens, you unplug the key while data is being written to it. Generating those nice IO errors.

Offline

#13 2021-01-05 23:26:17

Slithery
Administrator
From: Norfolk, UK
Registered: 2013-12-01
Posts: 5,776

Re: Mixing films

martin2002 wrote:

seth I know about the unmount but when I use umount to unmount it it freezes and goes for a lot time. I don't know why.

Because your computer hasn't finished writing the data yet.
A classic case of PEBKAC...


No, it didn't "fix" anything. It just shifted the brokeness one space to the right. - jasonwryan
Closing -- for deletion; Banning -- for muppetry. - jasonwryan

aur - dotfiles

Offline

Board footer

Powered by FluxBB